나는 암호를 암호화하고 다음과 같이 데이터베이스에 저장하는 데 사용되는 방법이 있습니다암호 해독 방법
public static string Md5Encrypted(string password)
{
byte[] pass = Encoding.UTF8.GetBytes(password);
MD5 md5 = new MD5CryptoServiceProvider();
string strPassword = Encoding.UTF8.GetString(md5.ComputeHash(pass));
return strPassword;
}
지금 내가했다 데이터베이스에서 얻을 암호를 decrypt
방법을 원하는을 위의 방법으로 암호화하여 저장합니다. 나는 그것을 어떻게 만드는지 모른다. 아무도 나 좀 도와 줄 수 없어?
MD5로 암호화하지 않습니다. 돌이킬 수없는 해시를 생성 중입니다. 주어진 암호의 해시를 생성하여 암호를 비교하고 저장된 해시와 비교해야합니다. –
이 방법을 바꾸는 유일한 방법은 올바른 비밀번호를 추측하는 것입니다. 이것은 좋은 암호 해쉬 btw 두 가지 이유 : 1) 소금 없음 2) MD5가 빠릅니다. 대신 PBKDF2, bcrypt 또는 scrypt를 사용해야합니다. – CodesInChaos
@RanhiruCooray 아니, 나는 가지 않는다. 새 암호화 된 암호를 이전 암호와 비교할 때 암호가 이미 데이터베이스에 저장되어 있으면 암호가 일치하면 true가 반환되지 않습니다. ? 주변의 사각형으로 변경됩니까? – Dev