Я видел этот веб-сайт в Интернете http://aes.online-domain-tools.com/ и могу «расшифровать» его как двоичный файл.
однако выполнение этого на C#, похоже, у меня не работает.
Может ли кто-нибудь предоставить мне простой способ расшифровки AES_128 в C#, используя только зашифрованное значение и ключ?
Изменить
- Извлечь IV из ключа:
Код: Выделить всё
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"); } - Расшифровать
Код: Выделить всё
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
Мобильная версия