Esempio n. 1
0
        public string AesDecrypt(string cypherText, string key)
        {
            var keyBytes = Convert.FromBase64String(key);

            var aesLib = new AesBcCrypto(CipherMode.GCM, Padding.NoPadding);

            return(aesLib.Decrypt(cypherText, keyBytes));
        }
Esempio n. 2
0
        public (string cypherText, string key) AesEncrypt(string plainText)
        {
            var rnd = new RNGCryptoServiceProvider();
            var key = new byte[16];

            rnd.GetNonZeroBytes(key);

            var aes = new AesBcCrypto(CipherMode.GCM, Padding.NoPadding);

            var encrypted = aes.Encrypt(plainText, key);

            return(encrypted, Convert.ToBase64String(key));
        }