ゼロパディング付きのCBCモードを使用して、AES 128暗号化を使用して文字列を暗号化しようとしています。悲しいことに、私はこれを行う方法がわからない、多くの試みが失敗したので。私はC#でコードを持っていて、誰かが私の暗号化の働きを助けることができるかどうか疑問に思っていました。 コード:[私は多分、私が見落として、とにかくずっとcccrypto知らない?]Objective C AESゼロパディングを使用したCBC暗号化
`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);`
IVEは、共通の暗号を見て、しかし、私はCBCモードのオプションを見ることができません 感謝。