AES 128 暗号化、CBC モード、ゼロ パディングを使用して文字列を暗号化しようとしています。悲しいことに、多くの試みが失敗したため、これを行う方法がわかりません。私は C# のコードを持っていますが、誰かが暗号化を機能させるのを手伝ってくれるかどうか疑問に思っていました。コード:
`using System;
using System.Security.Cryptography;
using System.Text;
using System.IO;
byte[] request = UTF8Encoding.UTF8.GetBytes("{string which needs encrypting}");
byte[] key = UTF8Encoding.UTF8.GetBytes("{key}");
byte[] iv = UTF8Encoding.UTF8.GetBytes("{iv}");
AesCryptoServiceProvider aes = new AesCryptoServiceProvider();
aes.Key = key;
aes.IV = iv;
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.Zeros;
ICryptoTransform cTransform = aes.CreateEncryptor();
byte[] result = cTransform.TransformFinalBlock(request, 0, request.Length);
aes.Clear()
string encryptedRequest = Convert.ToBase64String(result, 0, result.Length);`
私は一般的な暗号に見えましたが、CBC モードのオプションが表示されません [とにかく cccrypto をあまり知らないので、見落としているのでしょうか?] ありがとうございます。