我正在尝试使用 CBC 模式和零填充来使用 AES 128 加密来加密字符串。可悲的是,我不知道该怎么做,因为许多尝试都没有成功。我有 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,也许我忽略了?] 谢谢;