/// <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)); }