Расшифровка AES128 в С#C#

Место общения программистов C#
Ответить
Anonymous
 Расшифровка AES128 в С#

Сообщение Anonymous »

Я получил только ключ и значение, зашифрованные с помощью AES. Теперь мне нужно расшифровать это и получить из него значение. Однако все образцы, которые я нашел в Интернете, используют другие свойства для расшифровки (salt, IV, ...)

Я видел этот веб-сайт в Интернете 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»