/// <summary> /// The m d 5 hash string. /// </summary> /// <param name="value"> /// The value. /// </param> /// <param name="maxLength"> /// The max length. /// </param> /// <returns> /// The m d 5 hash string. /// </returns> protected string MD5HashString(string value, int maxLength) { using (var cryptoServiceProvider = new MD5CryptoServiceProvider()) { byte[] data = Encoding.ASCII.GetBytes(value); data = cryptoServiceProvider.ComputeHash(data); string str = SymCrypt.BytesToHexString(data); if (str.Length > maxLength) { str = str.Substring(0, maxLength); } return(str); } }
/// <summary> /// The load encoded parameter string. /// </summary> /// <param name="paramString"> /// The param string. /// </param> public virtual void LoadEncodedParameterString(string paramString) { string decrypted = SymCrypt.Decrypt(paramString, CurrentCryptKey); this.LoadParametersFromString(decrypted); }
/// <summary> /// The create encoded parameter string. /// </summary> /// <returns> /// The create encoded parameter string. /// </returns> public virtual string CreateEncodedParameterString() { return(SymCrypt.Encrypt(this.ParametersAsString(), CurrentCryptKey)); }