当前位置:首页 > 代码 > 正文

asp.net加密解密代码(c语言实现加密解密的代码)

admin 发布:2022-12-19 23:21 141


本篇文章给大家谈谈asp.net加密解密代码,以及c语言实现加密解密的代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ASP.NET 对字符串加密解密 只有小写字母和数字

这是我现在用的。 private static byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; //密钥向量 /// summary /// 加密 /// /summary /// param name="EncryptString"待加密的字符串/param /// param name="EncryptKey"加密密钥/param /// returns加密成功返回加密后的字符串,失败返回源串/returns public static string Encrypt(string EncryptString, string EncryptKey) { byte[] byKey = null; byKey = System.Text.Encoding.UTF8.GetBytes(EncryptKey.Substring(0, 8)); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = System.Text.Encoding.UTF8.GetBytes(EncryptString); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); } /// summary /// 解密 /// /summary /// param name="EncryptString"待解密的字符串/param /// param name="EncryptKey"解密密钥/param /// returns解密成功返回解密后的字符串,失败返源串/returns public static string Decrypt(string EncryptString, string EncryptKey) { byte[] byKey = null; byte[] inputByteArray = new Byte[EncryptString.Length]; try { byKey = System.Text.Encoding.UTF8.GetBytes(EncryptKey.Substring(0, 8)); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); inputByteArray = Convert.FromBase64String(EncryptString); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); System.Text.Encoding encoding = new System.Text.UTF8Encoding(); return encoding.GetString(ms.ToArray()); } catch { return ""; } }

asp.net如何进行用户名和密码的加密和解密

直接给代码吧

using System.Web.Security;

string str= FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.text, "MD5")

把TextBox1里的内容用MD5加密返回给str

MD5为不可逆加密所以不可解密,你只有再次加密与加密后的密码匹配来判断是否正确

asp.net cookie用户名和密码 加密 解密

using System;

using System.Collections.Generic;

using System.Text;

using System.Security.Cryptography;

using System.IO;

namespace clsModel

{

class clsModel

{

public static string UserMd5(string str)

{

string cl = str;

string pwd = "";

MD5 md5 = MD5.Create();//实例化一个md5对像

// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择

byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));

// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得

for (int i = 0; i s.Length; i++)

{

// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符

pwd = pwd + s[i].ToString("x").PadLeft(2, '0');

}

return pwd;

}

private static byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };

public static String Encrypt(String Key, String str)

{

byte[] bKey = Encoding.UTF8.GetBytes(Key.Substring(0, 8));

byte[] bIV = IV;

byte[] bStr = Encoding.UTF8.GetBytes(str);

try

{

DESCryptoServiceProvider desc = new DESCryptoServiceProvider();

MemoryStream mStream = new MemoryStream();

CryptoStream cStream = new CryptoStream(mStream, desc.CreateEncryptor(bKey, bIV), CryptoStreamMode.Write);

cStream.Write(bStr, 0, bStr.Length);

cStream.FlushFinalBlock();

return Convert.ToBase64String(mStream.ToArray());

}

catch

{

return string.Empty;

}

}

public static String Decrypt(String Key, String DecryptStr)

{

try

{

byte[] bKey = Encoding.UTF8.GetBytes(Key.Substring(0, 8));

byte[] bIV = IV;

byte[] bStr = Convert.FromBase64String(DecryptStr);

DESCryptoServiceProvider desc = new DESCryptoServiceProvider();

MemoryStream mStream = new MemoryStream();

CryptoStream cStream = new CryptoStream(mStream, desc.CreateDecryptor(bKey, bIV), CryptoStreamMode.Write);

cStream.Write(bStr, 0, bStr.Length);

cStream.FlushFinalBlock();

return Encoding.UTF8.GetString(mStream.ToArray());

}

catch

{

return string.Empty;

}

}

}

}

完整的加密解密类...直接引用就可以,方法中的参数Key为密码,可以自己指定...

Encrypt加密的方法

Decrypt解密的方法

asp.net如何进行用户名和密码的加密和解密?

代码如下:

using System.Web.Security;

string str= FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.text, MD5")

.NET是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、各大机构和工业界间的障碍--即所谓的"数字孤岛",从而实现因特网的全部潜能,搭建起第三代互联网平台。后缀为net是网络服务公司,为个人或商业提供服务。

Asp.net的MD5加密,可怎么解密呢?(C#)

史上MD5解密之最快方法整理-md5在线加密解密一般来说,形如1e4dc79d489e86b2的16位或者32位密码就是经过MD5加密的,(当然也有特殊,比如DVBBS在登陆时候会先产生一个16位的随机密码,当然,这个密码还是和MD5密码的形式有点区别,相同的是都是16位的数字+字母组合 。); 这个一般来说可以用一个叫dv.exe的工具来破解。他可以破解加密前是10位以下的纯数字或者纯字母,破解纯数字的,速度超快,但是纯字母的,就慢了,当然他还有其他功能,但是其他功能没什么特别之处,所以不说。 破解纯数字时候:dv -p a.txt -b num 纯字母: dv -p a.txt -b char [以上的两a.txt是保存要破解的密码存放的文件,存放格式是每行一组,例如: 1e4dc79d489e86b2 admin 1e4dc79d489e86b3 admin2 注意:在要破解的密码和后面的admin 用户名之间有一个空格。 当然还有很多字典破解 的工具,不建议使用。 还有就是有很多网站提供MD5密码查询,比如: ;searck=on 这个是我经常用的 (对数字破解比较好) (对字母破解比较好) (从1到4位数字)- 好像关了 (美英字典的破解收集和IP地址) (对数字破解比较好) (估计是基础字典的破解) (这个倒是说得很厉害,但是在实际中,很多次我在这里都找不到) (这个是我比较喜欢一个.也请你提交一些已破解的MD5) (多种破解.我试过...没有一次破解出来.非常没用) - (破解挪威人(Norwegian)字典) ;l=en (如果你看不懂俄文,我告诉你,把你的MD5放到第2个格子) (德国的....) (Projects-md5 reverse lookup) (我试过破过几次在这里) (需要捐献) ;cPath=3products_id=7 这个是证明他们的破解商品的质量..好让你来买这个破解程序...但是...只要能破解到即可.你又不一定要买.. 前两个是今天入侵刚用过的算是比较好使 下面的是以前搜到的,一般。 ;searck=on

关于asp.net加密解密代码和c语言实现加密解密的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/29873.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载