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.