Esempio n. 1
0
        public void Decrypt()
        {
            var aes = new AesCbcHmacEncryption("HMACSHA256", 256);

            byte[] iv         = Convert.FromBase64String("AQIDBAUGBwgJCgsMDQ4PEA==");
            byte[] tag        = Convert.FromBase64String("ks3MK9t3B93w3v8DCnfl2A==");
            byte[] cipherText = Convert.FromBase64String("IsUCtcnDgfJ3qN/1VlridQ==");
            byte[] aad        = Encoding.UTF8.GetBytes("top secret");

            byte[] decrypted = aes.Decrypt(cipherText, _secret, iv, aad, tag);

            Assert.Equal(decrypted, Encoding.UTF8.GetBytes("decrypt me"));
        }
Esempio n. 2
0
        public void Encrypt()
        {
            var aes = new AesCbcHmacEncryption("HMACSHA256", 256);

            byte[] iv      = Convert.FromBase64String("AQIDBAUGBwgJCgsMDQ4PEA==");
            byte[] aad     = Encoding.UTF8.GetBytes("secre");
            byte[] message = Encoding.UTF8.GetBytes("hellow aes !");

            byte[][] encrypted = aes.Encrypt(message, _secret, iv, aad);

            Assert.Equal(encrypted[0], Convert.FromBase64String("XPiWNCFhRNF4FNCpEDo3XQ=="));
            Assert.Equal(encrypted[1], Convert.FromBase64String("YNXx5Vr/kXqN6oAvJov/IA=="));
        }