using MediaBrowser.Controller.Security; using System; using System.Security.Cryptography; using System.Text; namespace MediaBrowser.Server.Implementations.Security { public class EncryptionManager : IEncryptionManager { /// /// Encrypts the string. /// /// The value. /// System.String. /// value public string EncryptString(string value) { if (value == null) throw new ArgumentNullException("value"); return Encoding.Default.GetString(ProtectedData.Protect(Encoding.Default.GetBytes(value), null, DataProtectionScope.LocalMachine)); } /// /// Decrypts the string. /// /// The value. /// System.String. /// value public string DecryptString(string value) { if (value == null) throw new ArgumentNullException("value"); return Encoding.Default.GetString(ProtectedData.Unprotect(Encoding.Default.GetBytes(value), null, DataProtectionScope.LocalMachine)); } } }