Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task32.task3211;
- import javax.xml.bind.DatatypeConverter;
- import java.io.ByteArrayOutputStream;
- import java.io.ObjectOutputStream;
- 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 {
- //1
- byte[] data1 = byteArrayOutputStream.toByteArray(); // getBytes("UTF-8");
- MessageDigest messageDigest = MessageDigest.getInstance("md5");
- byte byteData[] = messageDigest.digest(byteArrayOutputStream.toByteArray());
- String str = DatatypeConverter.printHexBinary( byteData);
- //2
- //byte[] st = DatatypeConverter.parseHexBinary(md5);
- return str.equals(md5.toUpperCase());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement