Я видел этот веб-сайт онлайн http://aes.online-domain-tools.com/, и я могу «дешифровать» в виде бинарного файла. < /p>
Тем не менее, делая это в C#, кажется, не работает для меня. < /p>
Может ли кто -нибудь предоставить мне простой способ расшифровки AES_128 в C# только с зашифрованным значением и ключом?
Код: Выделить всё
Key = System.Text.Encoding.ASCII.GetBytes(DecryptionConstants.AES_KEY);
using (Aes aesAlg = Aes.Create())
{
// Convert Key to bytes and pass into AES
aesAlg.Key = Convert.FromBase64String(DecryptionConstants.AES_KEY);
IV = new byte[aesAlg.BlockSize / 8];
var hexKey = BitConverter.ToString(IV);
IV = StringToByteArray("a2 26 cb 78 e2 cb 26 cb e7 c7 f0 bc c7 7b bd 9d");
}
< /code> < /li>
[*] decrypt < /p>
byte[] EncryptedBytes = Convert.FromBase64String(text);
//Setup the AES provider for decrypting.
AesCryptoServiceProvider aesProvider = new AesCryptoServiceProvider
{
Key = Key,
IV = this.IV,
BlockSize = 128,
KeySize = 256,
Padding = PaddingMode.None,
Mode = CipherMode.CBC,
};
var cryptoTransform = aesProvider.CreateDecryptor(aesProvider.Key, aesProvider.IV);
var DecryptedBytes = cryptoTransform.TransformFinalBlock(EncryptedBytes, 8, EncryptedBytes.Length-8);
Это приводит к массиву байтов, который никоим образом не может быть возвращен в строку, которую я вложил.
Подробнее здесь: https://stackoverflow.com/questions/447 ... in-c-sharp
Мобильная версия