Вопрос

I have java code that use jasypt (Java Simplified Encryption) library:

    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);

You can see that I used MD5 algorithm with salt.

The result in console is:

I9uMOxDiImtxMXKXkt2EUw==

I want to know why there are "==" characters in the end of result string? It's only exist if I used Salt.

Это было полезно?

Решение

StandardStringDigester.digest API says The result is encoded in BASE64 (default) or HEXADECIMAL and returned as an ASCII String. In your case this is BASE64

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top