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