2011-09-16 5 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에 값을 지정해야합니다.

관련 문제