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 );
}
}