I need to get a hash sum like this ODA1OTU0NDVkMzkwNTU5N2NlMmNiOTc0Nzk4ZGY2YjI= (44 symbols).
How can I get it correctly? These methods did not help me.
MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();
md.update(part); // part - array of bytes
byte[] digest = md.digest();
byte[] hash = MessageDigest.getInstance("MD5").digest(part);
String checksum = new BigInteger(1, hash).toString(16); // b8e82d4ff9aef02913b081930caa46f9
String myHashHex = DatatypeConverter.printHexBinary(digest);// B8E82D4FF9AEF02913B081930CAA46F9
String myHash64 = DatatypeConverter.printBase64Binary(digest); // RRbu8RMW/XSDBwNW9WWYhA==
String md5Str = Base64.getEncoder().encodeToString(digest); // RRbu8RMW/XSDBwNW9WWYhA==
I wanted to get a hash sum like this ODA1OTU0NDVkMzkwNTU5N2NlMmNiOTc0Nzk4ZGY2YjI= but can't do it well. I expect for the right solution to my problem with Java.
It works for me! Thanks a lot!