CBC 모드와 Zero Padding을 사용하여 AES 128 암호화 문자열을 암호화하려고합니다. 슬프게도, 나는 이것을 시도하는 방법을 모른다. 많은 시도가 실패했다. 나는 C# 코드를 가지고 있으며 누군가 내 암호화 작업을 도와 줄 수 있는지 궁금해하고 있었다. 코드 :목표 C 영숫자 패딩을 사용하는 ABC 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);`
필자는 공통 암호를 보았다,하지만 난 [난 어쩌면 내가 간과 훨씬 어쨌든 cccrypto 몰라요?] 감사 CBC 모드 옵션을 볼 수 없습니다;