Esempio n. 1
0
        /// <summary>
        /// Decrypt the encryptedTuple.
        /// </summary>
        /// <param name="context">Your Android Context, likely your Activity or Service</param>
        /// <param name="alias">Alias is the name you are using for the key, use sensible name</param>
        /// <param name="encryptedTuple">Encrypted tuple.</param>
        public static string Decrypt(Context context, string alias, EncryptedTuple encryptedTuple)
        {
            var confidentialKeyWrapper = new SecretKeyWrapper(context, alias);
            var secretKeys             = confidentialKeyWrapper.CheckMacAndDecrypt(encryptedTuple.EncryptedSymmetricKey);

            return(AesCbcWithIntegrity.DecryptString(new AesCbcWithIntegrity.CipherTextIvMac(encryptedTuple.EncryptedText), secretKeys));
        }