Неверный размер ключа для 3DES - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь использовать дешифрование 3DES с помощью system.security.cryptography, но оно выдает исключение при предоставлении зашифрованного хэша для дешифрования или простого текста для шифрования.

ошибка: указанный ключ недопустимдля этого алгоритма.

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;

    }

1 Ответ

0 голосов
/ 16 сентября 2011

Вам необходимо присвоить значения KEY_192 и IV_192.

...