-1
system.security.cryptography를 사용하여 3DES 암호 해독을 사용하려하지만 암호 해독을 위해 암호화 된 해시를 제공하거나 암호화를 위해 일반 텍스트를 제공하면 예외가 발생합니다.3DES의 키 크기가 잘못되었습니다
오류 : 지정한 키가이 알고리즘에 유효하지 않은 크기입니다.
private byte[] KEY_192;
private byte[] IV_192;
public string DecryptTripleDES(string value)
{
if (value != "")
{
TripleDESCryptoServiceProvider cryptoProvider = new TripleDESCryptoServiceProvider();
MemoryStream ms = new MemoryStream(Convert.FromBase64String(value));
CryptoStream cs = new CryptoStream(ms, cryptoProvider.CreateDecryptor(this.KEY_192, this.IV_192), CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
}
return value;
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text=textBox1.Text.Trim().Replace("'", "");
string password = DecryptTripleDES(textBox1.Text);
textBox1.Text = password;
}
KEY_192 및 IV_192를 초기화하는 위치가 표시되지 않았습니다. 키 크기가 잘못되었다고 불평하는 경우 중요한 비트입니다 ... –