DAKAS/secrets.token_hex
0
1import codecs2import ecdsa3from Crypto.Hash import keccak4import binascii5import random6import secrets7from joblib import Parallel, delayed8import string_utils9import streamlit as st10 11f = open("Final.txt", "r")12file_1_text = f.readlines()13Result = open("Result.txt", "a")14st.success("Result file loaded")15 16wallet_len = 4017 18st.success("Address file loaded")19st.success("Result file loaded")20 21i = 022for x in range(10000000):23 entropy = secrets.token_hex(32)24 i = i + 125 if (len(entropy) == 64):26 data = entropy.strip()27 data = binascii.unhexlify(data)28 if len(data) not in [16, 20, 24, 28, 32]:29 raise ValueError("Data length should be one of the following: [16, 20, 24, 28, 32], but it is not (%d)." % len(data))30 else:31 continue32 private_key = entropy33 private_key_bytes = codecs.decode(private_key, 'hex')34 key = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1).verifying_key35 key_bytes = key.to_string()36 key_hex = codecs.encode(key_bytes, 'hex')37 public_key_bytes = codecs.decode(key_hex, 'hex')38 keccak_hash = keccak.new(digest_bits=256)39 keccak_hash.update(public_key_bytes)40 keccak_digest = keccak_hash.hexdigest()41 wallet = '0x' + keccak_digest[-wallet_len:]42 print(i)43 for addr in file_1_text:44 addr = addr.strip()45 if addr.casefold() == wallet.casefold():46 st.success("Private Key: " + private_key)47 st.success("Public Address: " + wallet)48 Result.write(wallet)49 Result.write("\n")50 Result.write(private_key)51 Result.write("\n")52 Result.write("\n")53 print("Congratulations")54 55st.warning('Try again', icon="⚠️")56f.close()57Result.close()