0

jasypt(Java Simplified Encryption)ライブラリを使用するJavaコードがあります。

    StandardStringDigester digester = new StandardStringDigester();
    digester.setAlgorithm("MD5");
    digester.setIterations(1);

    FixedStringSaltGenerator saltGenerator = new FixedStringSaltGenerator();
    saltGenerator.setSalt("justAnotherSalt");

    digester.setSaltGenerator(saltGenerator);
    digester.setSaltSizeBytes(5);

    String digest = digester.digest("my_password");

    System.out.println(digest);

ソルトでMD5アルゴリズムを使用したことがわかります。

コンソールでの結果は次のとおりです。

I9uMOxDiImtxMXKXkt2EUw==

結果文字列の最後に「==」文字が含まれている理由を知りたいですか?私がSaltを使用した場合にのみ存在します。

4

1 に答える 1

3

StandardStringDigester.digest APIによると、結果はBASE64(デフォルト)またはHEXADECIMALでエンコードされ、ASCII文字列として返されます。あなたの場合、これはBASE64です

于 2013-03-21T05:59:36.480 に答える