Example #1
0
        /// <summary>
        /// Encrypt a PucksAndProgramming User
        /// </summary>
        /// <param name="user">The current user</param>
        /// <returns>An encrypted string</returns>
        public string Encrypt(PucksAndProgramming.Common.DomainModel.User user)
        {
            string retVal = string.Empty;

            if (user != null)
            {
                AESManager encryptor = new AESManager(this.EncryptionKey, this.Salt);
                retVal = encryptor.Encrypt(PucksAndProgramming.Common.Utilities.SerializationUtilities.SerializeObjectToXmlString(user));
            }

            return(retVal);
        }
Example #2
0
        /// <summary>
        /// Decrypt to a PucksAndProgramming User
        /// </summary>
        /// <param name="encryptedString">The encrypted string</param>
        /// <returns>A PucksAndProgramming user instance</returns>
        public PucksAndProgramming.Common.DomainModel.User Decrypt(string encryptedString)
        {
            PucksAndProgramming.Common.DomainModel.User retVal = null;

            if (!string.IsNullOrEmpty(encryptedString))
            {
                AESManager encryptor      = new AESManager(this.EncryptionKey, this.Salt);
                string     decryptedValue = encryptor.Decrypt(encryptedString);
                retVal = PucksAndProgramming.Common.Utilities.SerializationUtilities.DeserializeXmlToObject <PucksAndProgramming.Common.DomainModel.User>(decryptedValue);
            }

            return(retVal);
        }