2011-09-16 6 views
-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; 

    } 
+3

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

答えて

0

KEY_192とIV_192に値を割り当てる必要があります。