【问题标题】:md5 hashing on java instead of javascript [duplicate]java而不是javascript上的md5散列[重复]
【发布时间】:2013-01-08 15:15:05
【问题描述】:

可能重复:
Generate MD5 hash in Java

MD5 哈希是使用 javascript 函数生成的。要求是在java中生成MD5哈希生成。

在 javaScript 方面,密码被传递给 MD5 的 Paul Johnston 实现的 str_md5() 方法。这在java中如何执行?

     MessageDigest md = MessageDigest.getInstance("MD5");
    md.update(password.toUpperCase().getBytes());

    byte byteData[] = md.digest();

    //convert the byte to hex format
    StringBuffer hexString = new StringBuffer();
    for (int i=0;i<byteData.length;i++) {
        String hex=Integer.toHexString(0xff & byteData[i]);
        if(hex.length()==1) hexString.append('0');
        hexString.append(hex);
    }

   Javascript
    v_password = jQuery.trim(v_password);
v_userid = jQuery.trim(v_userid);
var v_digest = str_md5(v_password.toUpperCase()); // Implementation in java?
var v_pswdDigest = hex_md5(v_digest + v_userid.toUpperCase());
return v_pswdDigest;

【问题讨论】:

  • 您可以使用搜索引擎,例如google,搜索如何在Java 中应用md5 哈希。否则,请在您的问题中包含what you've tried
  • 是的,请包括您尝试过的内容?

标签: java javascript md5


【解决方案1】:

MessageDigest 类可用于生成哈希,包括 MD5 哈希

【讨论】:

  • 我们如何才能获得使用 javascript 代码生成的相同哈希值?如果哈希不匹配,则用户登录失败。
  • @user1978406,如果您在客户端对密码进行哈希处理,并使用 md5 作为您的哈希算法,那么您就是在进行身份验证非常非常错误.
  • 确保两边都使用相同的编码。 UTF-8 是一个很好的经验法则。
猜你喜欢
  • 2014-11-18
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 2016-09-19
  • 2015-06-25
  • 2018-05-16
相关资源
最近更新 更多