我的印象是加密的字符串无法解密,因此原始值将永远丢失。
但是,如果后面的字符串始终等于 “ dominic”(我的名字),那么就不可能有某种逻辑的方式来反转它;因为它不是随机的,也不是基于日期/时间,但是有一种合理的方法吗?
0WrtCkg6IdaV/l4hDaYq3seMIWMbW+X/g36fvt8uYkE=
无论我对“ dominic”(字符串)进行加密的次数是多少,都始终如上。因此,不应该有某种方法来解密这样的字符串吗?
我正在谈论的示例:
public string EncryptPassword(string password)
{
return Convert.ToBase64String(
System.Security.Cryptography.SHA256.Create()
.ComputeHash(Encoding.UTF8.GetBytes(password)));
}