本文整理了Java中com.jfinal.kit.HashKit
类的一些代码示例,展示了HashKit
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HashKit
类的具体详情如下:
包路径:com.jfinal.kit.HashKit
类名称:HashKit
暂无
代码示例来源:origin: jfinal/jfinal
public StringSource(StringBuilder content, boolean cache) {
if (content == null || content.length() == 0) {
throw new IllegalArgumentException("content can not be blank");
}
this.content = content;
this.cacheKey = cache ? HashKit.md5(content.toString()) : null; // 不缓存只要将 cacheKey 值赋为 null 即可
}
代码示例来源:origin: jfinal/jfinal
public static String sha1(String srcStr){
return hash("SHA-1", srcStr);
}
代码示例来源:origin: JpressProjects/jpress
@Override
public boolean send(SmsMessage sms) {
String app_key = JPressOptions.get(JPressConsts.OPTION_CONNECTION_SMS_APPID);
String app_secret = JPressOptions.get(JPressConsts.OPTION_CONNECTION_SMS_APPSECRET);
String random = new Random().nextInt(1000000) + "";
String time = System.currentTimeMillis() / 1000 + "";
String srcStr = "appkey=" + app_secret + "&random=" + random + "&time=" + time + "&mobile=" + sms.getMobile();
String sig = HashKit.sha256(srcStr);
boolean hasCode = StrUtils.isNotBlank(sms.getCode());
String postContent = (hasCode ? SMS_JSON.replace("{code}", sms.getCode()) : SMS_NO_CODE_JSON)
.replace("{sig}", sig)
.replace("{sign}", sms.getSign())
.replace("{mobile}", sms.getMobile())
.replace("{time}", time)
.replace("{tpl_id}", sms.getTemplate());
String url = "https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=" + app_key + "&random=" + random;
String content = JbootHttpKit.httpPost(url, postContent);
System.out.println(content);
if (StrUtils.isBlank(content)) {
return false;
}
JSONObject resultJson = JSON.parseObject(content);
Integer result = resultJson.getInteger("result");
return result != null && result == 0;
}
代码示例来源:origin: JpressProjects/jpress
String salt = HashKit.generateSaltForSha256();
String hashedPass = HashKit.sha256(salt + pwd);
代码示例来源:origin: jfinal/jfinal
public static String hash(String algorithm, String srcStr) {
try {
MessageDigest md = MessageDigest.getInstance(algorithm);
byte[] bytes = md.digest(srcStr.getBytes("utf-8"));
return toHex(bytes);
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: com.jfinal/jfinal-weixin
/**
* 验证用户信息完整性
* @param sessionKey 会话密钥
* @param rawData 微信用户基本信息
* @param signature 数据签名
* @return {boolean}
*/
public boolean checkUserInfo(String sessionKey, String rawData, String signature) {
StringBuffer sb = new StringBuffer(rawData).append(sessionKey);
String encryData = HashKit.sha1(sb.toString());
return encryData.equals(signature);
}
}
代码示例来源:origin: jfinal/jfinal
public static String genAesKey(){
return HashKit.generateSalt(32);
}
代码示例来源:origin: jfinal/jfinal
public Field(Expr expr, String fieldName, Location location) {
if (expr == null) {
throw new ParseException("The object for field access can not be null", location);
}
this.expr = expr;
this.fieldName = fieldName;
this.getterName = "get" + StrKit.firstCharToUpperCase(fieldName);
// fnv1a64 hash 到比 String.hashCode() 更大的 long 值范围
this.getterNameHash = HashKit.fnv1a64(getterName);
this.location = location;
}
代码示例来源:origin: JpressProjects/jpress
String salt = HashKit.generateSaltForSha256();
String hashedPass = HashKit.sha256(salt + pwd);
代码示例来源:origin: com.github.sogyf/goja-jfinal
/**
* md5 128bit 16bytes
* sha1 160bit 20bytes
* sha256 256bit 32bytes
* sha384 384bit 48bites
* sha512 512bit 64bites
*/
public static String generateSalt(int numberOfBytes) {
byte[] salt = new byte[numberOfBytes];
random.nextBytes(salt);
return toHex(salt);
}
}
代码示例来源:origin: com.github.sogyf/goja-wxchat
/**
* php 示例
* $signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
* @return
*/
public boolean checkSignature(String signature, String timestamp, String nonce) {
String TOKEN = ApiConfigKit.getApiConfig().getToken();
String array[] = {TOKEN, timestamp, nonce};
Arrays.sort(array);
String tempStr = new StringBuilder().append(array[0] + array[1] + array[2]).toString();
tempStr = HashKit.sha1(tempStr);
return tempStr.equalsIgnoreCase(signature);
}
代码示例来源:origin: jfinal/jfinal
public static String generateSaltForSha256() {
return generateSalt(32);
}
代码示例来源:origin: com.jfinal/jfinal
public Field(Expr expr, String fieldName, Location location) {
if (expr == null) {
throw new ParseException("The object for field access can not be null", location);
}
this.expr = expr;
this.fieldName = fieldName;
this.getterName = "get" + StrKit.firstCharToUpperCase(fieldName);
// fnv1a64 hash 到比 String.hashCode() 更大的 long 值范围
this.getterNameHash = HashKit.fnv1a64(getterName);
this.location = location;
}
代码示例来源:origin: jfinal/jfinal
/**
* 构造 StringSource
* @param content 模板内容
* @param cache true 则缓存 Template,否则不缓存
*/
public StringSource(String content, boolean cache) {
if (StrKit.isBlank(content)) {
throw new IllegalArgumentException("content can not be blank");
}
this.content = new StringBuilder(content);
this.cacheKey = cache ? HashKit.md5(content) : null; // 不缓存只要将 cacheKey 值赋为 null 即可
}
代码示例来源:origin: jfinal/jfinal
public static String sha256(String srcStr){
return hash("SHA-256", srcStr);
}
代码示例来源:origin: JpressProjects/jpress
String salt = HashKit.generateSaltForSha256();
String hashedPass = HashKit.sha256(salt + pwd);
代码示例来源:origin: com.jfinal/jfinal
public static String hash(String algorithm, String srcStr) {
try {
MessageDigest md = MessageDigest.getInstance(algorithm);
byte[] bytes = md.digest(srcStr.getBytes("utf-8"));
return toHex(bytes);
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: JpressProjects/jpress
public Ret doValidateUserPwd(User user, String pwd) {
if (user == null) {
return Ret.fail("message", "用户名或密码不正确");
}
if (user.isStatusLocked()) {
return Ret.fail("message", "该账号已被冻结");
}
// if (user.isStatusReg()) {
// return Ret.fail("message", "该账号未激活");
// }
String salt = user.getSalt();
String hashedPass = HashKit.sha256(salt + pwd);
// 未通过密码验证
if (user.getPassword().equals(hashedPass) == false) {
return Ret.fail("message", "用户名或密码不正确");
}
// 更新用户的登录时间
updateUserLoginedDate(user);
return Ret.ok().set("user_id", user.getId());
}
代码示例来源:origin: com.jfinal/jfinal-weixin
/**
* php 示例
* <pre>
* $signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
* </pre>
* @param signature 微信加密签名
* @param timestamp 时间戳
* @param nonce 随机字符串
* @return {boolean}
*/
public boolean checkSignature(String signature, String timestamp, String nonce) {
String TOKEN = ApiConfigKit.getApiConfig().getToken();
String array[] = {TOKEN, timestamp, nonce};
Arrays.sort(array);
String tempStr = new StringBuilder().append(array[0] + array[1] + array[2]).toString();
tempStr = HashKit.sha1(tempStr);
return tempStr.equalsIgnoreCase(signature);
}
代码示例来源:origin: jfinal/jfinal
public static String generateSaltForSha512() {
return generateSalt(64);
}
内容来源于网络,如有侵权,请联系作者删除!