Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import hashlib
- import math
- def base_36(number):
- addr_chars = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","e"]
- div = math.floor(number/7)
- return addr_chars[div]
- def sha256(to_hash):
- hash_obj = hashlib.sha256()
- hash_obj.update(to_hash.encode("utf-8"))
- output = hash_obj.hexdigest()
- return output
- def makev2(master_key):
- protein = []
- stick = sha256(sha256(master_key))
- n = 0
- result_addr = "k"
- while n < 9:
- protein.append(stick[0:2])
- stick = sha256(sha256(stick))
- n = n+1
- n = 0
- while n < 9:
- link = int(stick[(2*n):2+(2*n)],16) % 9
- if n == 8:
- nc = 0
- while nc < 9:
- if not protein[nc] == "":
- result_addr = result_addr + base_36(int(protein[nc],16))
- protein[nc] = ""
- n = n+1
- nc = nc+1
- elif not protein[link] == "":
- result_addr = result_addr + base_36(int(protein[link],16))
- protein[link] = ""
- n = n+1
- else:
- stick = sha256(stick)
- return result_addr
- def gen(pass_key,lean=False):
- if lean == False:
- password = sha256("KRISTWALLET"+pass_key)
- master_key = password+"-000"
- else:
- master_key = pass_key
- v1_address = sha256(master_key)[0:10]
- v2_address = makev2(master_key)
- return v2_address, master_key
Advertisement
Add Comment
Please, Sign In to add comment