Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. package com.javarush.task.task32.task3211;
  2.  
  3. import javax.xml.bind.DatatypeConverter;
  4. import java.io.ByteArrayOutputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.security.MessageDigest;
  7.  
  8. /*
  9. Целостность информации
  10. */
  11.  
  12. public class Solution {
  13. public static void main(String... args) throws Exception {
  14. ByteArrayOutputStream bos = new ByteArrayOutputStream();
  15. ObjectOutputStream oos = new ObjectOutputStream(bos);
  16. oos.writeObject(new String("test string"));
  17. oos.flush();
  18. System.out.println(compareMD5(bos, "5a47d12a2e3f9fecf2d9ba1fd98152eb")); //true
  19. }
  20.  
  21. public static boolean compareMD5(ByteArrayOutputStream byteArrayOutputStream, String md5) throws Exception {
  22.  
  23. //1
  24. byte[] data1 = byteArrayOutputStream.toByteArray(); // getBytes("UTF-8");
  25. MessageDigest messageDigest = MessageDigest.getInstance("md5");
  26. byte byteData[] = messageDigest.digest(byteArrayOutputStream.toByteArray());
  27. String str = DatatypeConverter.printHexBinary( byteData);
  28.  
  29. //2
  30. //byte[] st = DatatypeConverter.parseHexBinary(md5);
  31. return str.equals(md5.toUpperCase());
  32.  
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement