java sha1加密与php sha1加密结果不一致

编程知识 更新时间:2023-04-06 15:28:31

java sha1加密与php sha1加密结果不一致

java sha1加密得出来的结果和php sha1 结果不一致解决办法:
java calss类:

import java.util.logging.Level;
import java.util.logging.Logger;
import java.security.MessageDigest;
/**
 * @version V1.0
 * @desc sha1 加密工具类
 */
public class SHA1Util {

    /**
     * sha1加密操作
     *
     * @param content 待加密内容
     * @return 返回String
     */
    public static String encrypt(String content) {
        try {
        // Create MD5 Hash
        MessageDigest digest = MessageDigest.getInstance("SHA-1");
        digest.update(content.getBytes());
        byte messageDigest[] = digest.digest();

        // Create Hex String
        StringBuffer hexString = new StringBuffer();
        for (int i = 0; i < messageDigest.length; i++)
            hexString.append(String.format("%02X", 0xFF & messageDigest[i]));

        return   hexString.toString().toLowerCase();

        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return "";
    }

    public static void main(String[] args) {
        String content = "foobar123dsadn23u1wdqqwdyxdasd";

        System.out.println("加密前:" + content);

        String encrypt = SHA1Util.encrypt(content);
        System.out.println("加密后:" + encrypt);

    }

}

php:

echo sha1('foobar123dsadn23u1wdqqwdyxdasd');

结果:

加密前:foobar123dsadn23u1wdqqwdyxdasd
加密后:d8033103e9aaf67af13a4b45534b2d0f6d8dfded

更多推荐

java sha1加密与php sha1加密结果不一致

本文发布于:2023-04-06 15:28:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/9fc158ae2254cfe12729a361c43e6dde.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49710文章数
  • 14阅读数
  • 0评论数