C# 字符串加密 示例代码
时间: 2023-11-22 21:45:18 浏览: 118
在C#中,可以使用System.Security.Cryptography命名空间中的MD5类来进行字符串加密。下面是一个示例代码:
using System.Security.Cryptography;
using System.Text;
public string ToMD5(string strs)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] bytes = Encoding.Default.GetBytes(strs);//将要加密的字符串转换为字节数组
byte[] encryptdata = md5.ComputeHash(bytes);//将字符串加密后也转换为字符数组
return Convert.ToBase64String(encryptdata);//将加密后的字节数组转换为加密字符串
}
这个方法接收一个字符串参数,返回一个经过MD5加密后的字符串。在方法中,首先创建了一个MD5CryptoServiceProvider对象,然后将要加密的字符串转换为字节数组,接着使用ComputeHash方法将字节数组加密,最后将加密后的字节数组转换为加密字符串并返回。
除了MD5加密,C#还支持其他加密算法,例如SHA1、SHA256、RSA等。其中RSA加密比较复杂,需要生成公钥和私钥,然后使用公钥加密、私钥解密。如果需要进行RSA加密,可以使用System.Security.Cryptography命名空间中的RSACryptoServiceProvider类。
阅读全文