using System; namespace Zhaizj.Framework { /// /// 封装了常用 hash 算法 /// public interface IHashTool { /// /// 根据指定的 hash 算法,加密字符串(比如密码) /// /// 需要 hash 的字符串 /// hash 算法类型 /// String Get( String pwd, HashType ht ); /// /// 根据 hash 算法和指定的 salt,加密字符串 /// /// /// 指定的 salt /// hash 算法类型 /// String GetBySalt( String pwd, String salt, HashType ht ); /// /// 获取随机密码(由英文字母和数字构成) /// /// 密码长度 /// String GetRandomPassword( int passwordLength ); /// /// 获取随机密码(由英文字母和数字构成) /// /// 密码长度 /// 结果是否小写 /// String GetRandomPassword( int passwordLength, Boolean isLower ); /// /// 根据指定长度获取salt /// /// salt的长度 /// String GetSalt( int size ); } }