私は基本暗号化方式で作業しています。私はRijndaelManagedを使用しています。私はこのコードを長い時間前からどこかから入手しましたが、どこを覚えていないのでしょうか。指定された初期化ベクトル(IV)がこのアルゴリズムのブロックサイズと一致しません
私のコードは以前は動作していましたが、何か変わってしまいました。
コードを実行すると、次のエラーが発生します。
指定された初期化ベクトル(IV) このアルゴリズムのブロックサイズと一致しません。すべてのヘルプは理解されるであろう
string textToEncrypt = "TEST STRING"; int keySize = 256; string hashAlgorithm = "SHA1"; string passPhrase = "AH!PSB0%FGHR$"; string saltValue = "LRT%YUR#[email protected]"; string initVector = "HR$2pIjHR$2pIj"; byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector); byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue); byte[] plainTextBytes = Encoding.UTF8.GetBytes(textToEncrypt); PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, saltValueBytes, hashAlgorithm, 2); byte[] keyBytes = password.GetBytes(keySize/8); RijndaelManaged symmetricKey = new RijndaelManaged(); symmetricKey.Mode = CipherMode.CBC; ICryptoTransform encryptor = symmetricKey.CreateEncryptor(keyBytes,initVectorBytes); MemoryStream memoryStream = new MemoryStream(); CryptoStream cryptoStream = new CryptoStream(memoryStream,encryptor,CryptoStreamMode.Write); cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length); cryptoStream.FlushFinalBlock(); byte[] cipherTextBytes = memoryStream.ToArray(); memoryStream.Close(); cryptoStream.Close(); string cipherText = Convert.ToBase64String(cipherTextBytes);
:
は、ここに私のコードです。
ああ私はこれでした!助けてくれてありがとう。 –