示例#1
0
        public void EncryptSignAndVerifyDecrypt_16KeySize_256Hmac_SuccessfulEncryptionAndDecryption()
        {
            _aesCryptoProvider = new AesCryptoProvider(_key, _hashKey, CipherMode.CBC);

            byte[] encryptedData = _aesCryptoProvider.EncryptAndSignWithHmac(_plainText, _hashKey);

            encryptedData.Length.Should().BeGreaterThan(0);

            string decryptedData = _aesCryptoProvider.VerifySignatureAndDecrypt(encryptedData, 256, Encoding.UTF8);

            decryptedData.Should().Be(_plainText);
        }
示例#2
0
        public void EncryptAndDecrypt_256KeySize_SuccessfulEncryptionAndDecryption()
        {
            _aesCryptoProvider = new AesCryptoProvider(_key, _hashKey, CipherMode.CBC);

            byte[] encryptedData = _aesCryptoProvider.Encrypt(_plainText);

            encryptedData.Length.Should().BeGreaterThan(0);

            string decryptedData = _aesCryptoProvider.Decrypt(encryptedData, Encoding.UTF8);

            decryptedData.Should().Be(_plainText);
        }