com.jfinal.kit.HashKit类的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(193)

本文整理了Java中com.jfinal.kit.HashKit类的一些代码示例,展示了HashKit类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HashKit类的具体详情如下:
包路径:com.jfinal.kit.HashKit
类名称: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);
}

相关文章