MD5Authentication.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:reactive-pg-client 作者:
public static String encode(String username, String password, byte[] salt) {

    HexBinaryAdapter hex = new HexBinaryAdapter();

    byte[] digest, passDigest;

    MessageDigest messageDigest;

    try {
      messageDigest = MessageDigest.getInstance("MD5");
    }
    catch (NoSuchAlgorithmException e) {
      throw new RuntimeException(e);
    }

    messageDigest.update(password.getBytes(UTF_8));
    messageDigest.update(username.getBytes(UTF_8));
    digest = messageDigest.digest();

    byte[] hexDigest = hex.marshal(digest).toLowerCase().getBytes(US_ASCII);

    messageDigest.update(hexDigest);
    messageDigest.update(salt);
    passDigest = messageDigest.digest();

    return "md5" + hex.marshal(passDigest).toLowerCase();
  }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号