/// <summary>
        /// The VerifyIdentity.
        /// </summary>
        /// <param name="member">The member<see cref="MemberIdentity"/>.</param>
        /// <param name="checkPasswd">The checkPasswd<see cref="string"/>.</param>
        /// <returns>The <see cref="bool"/>.</returns>
        public virtual bool VerifyIdentity(MemberIdentity member, string checkPasswd)
        {
            bool verify = false;

            string hashpasswd = member.Key;
            string saltpasswd = member.Salt;

            verify = CryptoHashKey.Verify(hashpasswd, saltpasswd, checkPasswd);

            return(verify);
        }
        /// <summary>
        /// The CreateToken.
        /// </summary>
        /// <param name="member">The member<see cref="MemberIdentity"/>.</param>
        /// <returns>The <see cref="string"/>.</returns>
        public virtual string CreateToken(MemberIdentity member)
        {
            string token    = null;
            string key      = member.Key;
            string timesalt = Convert.ToBase64String(DateTime.Now.Ticks.ToString().ToBytes(CharEncoding.ASCII));

            token        = CryptoHashKey.Encrypt(key, 1, timesalt);
            member.Token = token;
            DateTime time = DateTime.Now;

            member.RegisterTime = time;
            member.LifeTime     = time.AddMinutes(30);
            member.LastAction   = time;
            return(token);
        }