MD5位不可逆加密,不可逆加密算法的特征是加密过程中不需要使用密钥,输入明文后由系统直接经过加密算法处理成密文,这种加密后的数据是无法被解密的,只有重新输入明文,并再次经过同样不可逆的加密算法处理,得到相同的加密密文并被系统重新识别后,才能真正解密,例如我们手机的开机密码以及一些系统的密码。
public string MD5Encryptor(string sourceEncrypt)
{
// 创建MD5 加密器
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
// 将输入的字符创编码为字节码
byte[] encryptBytes = Encoding.UTF8.GetBytes(sourceEncrypt);
// ComputeHash 方法将哈希作为 16 字节的数组返回。请注意,某些 MD5 实现会生成 32 字符的十六进制格式哈希。
// 若要与此类实现进行互操作,请将 ComputeHash 方法的返回值格式化为十六进制值。
byte[] outPut = md5.ComputeHash(encryptBytes);
return Convert.ToBase64String(outPut);
}
public void MD5Decryptor(string strEncrypt, string sourceEncrypt)
{
string encode = MD5Encryptor(sourceEncrypt);
if (StringComparer.OrdinalIgnoreCase.Compare(encode, strEncrypt) == 0)
{
Debug.Log("success !!!!!!!!!!!!!");
}
}
代码很简单!!! 欢迎交流
这是官方有关MD5加密的内容!