Beispiel #1
0
        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);
        }