ServiceStack.AesUtils.Decrypt C# (CSharp) Méthode

Decrypt() public static méthode

public static Decrypt ( byte encryptedBytes, byte cryptKey, byte iv ) : byte[]
encryptedBytes byte
cryptKey byte
iv byte
Résultat byte[]
        public static byte[] Decrypt(byte[] encryptedBytes, byte[] cryptKey, byte[] iv)
        {
            using (var aes = CreateSymmetricAlgorithm())
            using (var decryptor = aes.CreateDecryptor(cryptKey, iv))
            using (var ms = MemoryStreamFactory.GetStream(encryptedBytes))
            using (var cryptStream = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
            {
                return cryptStream.ReadFully();
            }
        }
    }

Same methods

AesUtils::Decrypt ( string encryptedBase64, byte cryptKey, byte iv ) : string

Usage Example

        public WebServiceException DecryptedException(WebServiceException ex, SymmetricAlgorithm aes)
        {
            var encResponse = ex.ResponseDto as EncryptedMessageResponse;

            if (encResponse != null)
            {
                var responseJson  = AesUtils.Decrypt(encResponse.EncryptedBody, aes.Key, aes.IV);
                var errorResponse = JsonServiceClient.FromJson <ErrorResponse>(responseJson);
                ex.ResponseDto = errorResponse;
            }

            return(ex);
        }
All Usage Examples Of ServiceStack.AesUtils::Decrypt