-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を初期化する場所が表示されていません。キーサイズが無効であると訴えている場合は重要なビットです... –