java sha1加密與php sha1加密結果不一致

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章