mirror of
https://github.com/efecini/mooniversity_examples.git
synced 2025-04-23 01:01:29 +00:00
36 lines
1011 B
Python
36 lines
1011 B
Python
### HASHING ###
|
|
|
|
from helpers import mainnet,testnet
|
|
from pprint import pprint
|
|
|
|
# Hash functions takes data and gives you a fingerprint.You CANT reverse it
|
|
|
|
# This is a built in library in python
|
|
# To get more information on hashlib: help(hashlib)
|
|
import hashlib
|
|
|
|
# hashlib onjects return a hash obj
|
|
msg = b'hello, i am efe'
|
|
hash1 = hashlib.sha256(msg)
|
|
print(hash1,'\n')
|
|
|
|
# with digest we get the data in that hash object
|
|
hash2 = hashlib.sha256(msg).digest()
|
|
print(hash2,'\n')
|
|
|
|
# with hexdigest we get the hexadecimal data in that hash object
|
|
# Hexadecimal(means 16) characters: 0123456789ABCDEF
|
|
hash3 = hashlib.sha256(msg).hexdigest()
|
|
print(hash3,'\n')
|
|
|
|
# Example
|
|
# Get a string, turn it into bytes and hash it.
|
|
msg2 = input('Enter a string:')
|
|
print(msg2.encode()) #turns into byte
|
|
|
|
#You must change msg to the bytes with encode befre hashing
|
|
#hash5 = hashlib.sha256(msg2).hexdigest() #fail.
|
|
#print(hash5)
|
|
|
|
hash4 = hashlib.sha256(msg2.encode()).hexdigest() #get the hash with encoded string
|
|
print(hash4) |