Почему валидация не проходит?
и вопрос который интересует больше: Почему Intelilij IDEA не видит класс DatatypeConverter?
package com.javarush.task.task32.task3211;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
/*
Целостность информации
*/
public class Solution {
public static void main(String... args) throws Exception {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(new String("test string"));
oos.flush();
System.out.println(compareMD5(bos, "5a47d12a2e3f9fecf2d9ba1fd98152eb")); //true
}
public static boolean compareMD5(ByteArrayOutputStream byteArrayOutputStream, String md5) throws Exception {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(byteArrayOutputStream.toByteArray());
byte[] digest = messageDigest.digest();
BigInteger bigInt = new BigInteger(1, digest);
return bigInt.toString(16).toLowerCase().equals(md5);
}
}