BraintreeEncryption.Library.Tests.TestHelper.DecryptAes C# (CSharp) Метод

DecryptAes() публичный статический Метод

public static DecryptAes ( string encrypted, byte aesKey ) : string
encrypted string
aesKey byte
Результат string
        public static string DecryptAes(string encrypted, byte[] aesKey)
        {
            var decoded = Convert.FromBase64String(encrypted);

            var iv = new byte[IVLength];
            Buffer.BlockCopy(decoded, 0, iv, 0, iv.Length);

            var encryptedData = new byte[decoded.Length - iv.Length];
            Buffer.BlockCopy(decoded, iv.Length, encryptedData, 0, encryptedData.Length);

            var decryptor = new AesManaged {KeySize = 256, BlockSize = 128}.CreateDecryptor(aesKey, iv);

            var decryptedBytes = decryptor.TransformFinalBlock(encryptedData, 0, encryptedData.Length);
            return new UTF8Encoding().GetString(decryptedBytes, 0, decryptedBytes.Length);
        }

Usage Example

Пример #1
0
        public void AesRoundTrip()
        {
            var aesKey    = _aes.GenerateKey();
            var encrypted = _aes.Encrypt("test data", aesKey);

            Assert.AreEqual("test data", TestHelper.DecryptAes(encrypted, aesKey));
        }
All Usage Examples Of BraintreeEncryption.Library.Tests.TestHelper::DecryptAes