public static T DecryptDeserialize(string t, string pass) { Contract.Requires(!string.IsNullOrEmpty(t)); Contract.Requires(!string.IsNullOrWhiteSpace(pass)); var log = ClassLogger.Create(typeof(EncryptedObject <T>)); string p = PWCrypto.Decrypt(t, pass); log.InfoFormat("Decrypting object {0}", p); T token = JsonConvert.DeserializeObject <T>(p); return(token); }
//decrypt a code, this method may be overriten by inheritors with other ways to decrypt protected static string DecryptCode(string authCode) { var plain = PWCrypto.Decrypt(authCode, _pwd); return(plain); }