/// <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);
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <summary>
 ///     The create encoded parameter string.
 /// </summary>
 /// <returns>
 ///     The create encoded parameter string.
 /// </returns>
 public virtual string CreateEncodedParameterString()
 {
     return(SymCrypt.Encrypt(this.ParametersAsString(), CurrentCryptKey));
 }