Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. raw_big_int = ("%x" % big_int).decode("hex")
  2.  
  3. buff = struct.pack(">i", len(raw_big_int) + 1) + "x00" + raw_big_int
  4.  
  5. pprint("Buffer contains: " + buff)
  6. pprint("Encoded: " + buff.encode("hex").upper())
  7.  
  8. digest = hashlib.sha256(buff).digest()
  9.  
  10. pprint("Digest contains: " + digest)
  11. pprint("Encoded: " + digest.encode("hex").upper())
  12.  
  13. byte[] rawBigInt = bigInt.toByteArray();
  14.  
  15. ByteBuffer buff = ByteBuffer.allocate(rawBigInt.length + 4);
  16. buff.order(ByteOrder.BIG_ENDIAN);
  17. buff.putInt(rawBigInt.length).put(rawBigInt);
  18.  
  19. System.out.print("Buffer contains: ");
  20. System.out.println( DatatypeConverter.printHexBinary(buff.array()) );
  21.  
  22.  
  23. MessageDigest hash = MessageDigest.getInstance("SHA-256");
  24. hash.update(buff);
  25. byte[] digest = hash.digest();
  26.  
  27. System.out.print("Digest contains: ");
  28. System.out.println( DatatypeConverter.printHexBinary(digest) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement