Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. require 'securerandom'
  2. require './ed25519.rb'
  3. require 'base32'
  4.  
  5. def to_bin(data)
  6. [data].pack('H*')
  7. end
  8.  
  9. def to_hex(data)
  10. data.unpack('H*')
  11. end
  12.  
  13. def ripe_md_mod(pk)
  14. Digest::RMD160.hexdigest(to_bin(Digest::SHA3.hexdigest(pk,256)))
  15. end
  16.  
  17. hash = "68" + ripe_md_mod(publickey(to_bin(SecureRandom.hex 32).reverse))
  18. checksum = Digest::SHA3.hexdigest(to_bin(hash),256)[0..7]
  19. puts Base32.encode to_bin(hash + checksum)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement