当前位置:   article > 正文

使用Python语言生成区块链地址_python 申请区块链地址

python 申请区块链地址
  1. # 单次运行
  2. import binascii
  3. import sha3
  4. from ecdsa import SigningKey, SECP256k1
  5. priv = SigningKey.generate(curve=SECP256k1) # 生成私钥
  6. pub = priv.get_verifying_key() # 生成公钥
  7. keccak = sha3.keccak_256()
  8. keccak.update(pub.to_string()) # keccak_256哈希运算
  9. address = "0x" + keccak.hexdigest()[24:]
  10. priv_key = binascii.hexlify(priv.to_string())
  11. pub_key = binascii.hexlify(pub.to_string())
  12. print("Private key: " + priv_key.decode())
  13. print("Public key: " + pub_key.decode())
  14. print("Address: " + address)
  15. # 生成的以太坊生成账户地址是 私钥 -> 公钥 ->账户地址,
  16. # 以太坊账户地址使用Secp256k1椭圆曲线得到私钥、公钥,得到公钥后,
  17. # 对公钥做Keccak-256哈希运算,然后取最后的40位16进制字符,
  18. # 得到的就是以太坊账户地址。
  19. # 使用循环进行生成然后写入文本保存
  20. import binascii
  21. import sha3
  22. from ecdsa import SigningKey, SECP256k1
  23. for i in range(1,2):
  24. priv = SigningKey.generate(curve=SECP256k1) # 生成私钥
  25. pub = priv.get_verifying_key() # 生成公钥
  26. keccak = sha3.keccak_256()
  27. keccak.update(pub.to_string()) # keccak_256哈希运算
  28. address = "0x" + keccak.hexdigest()[24:]
  29. priv_key = binascii.hexlify(priv.to_string())
  30. pub_key = binascii.hexlify(pub.to_string())
  31. f = open('address.txt', 'a+', encoding='utf-8')
  32. Private_key = ('Private key: ' + priv_key.decode() + '\n')
  33. Pub_key = ("Public key: " + pub_key.decode() + '\n')
  34. Produce_Address = ("Address: " + address + '\n'+'\n'+'\n')
  35. f.write(Private_key + Pub_key + Produce_Address)
  36. f.close()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/149656
推荐阅读
相关标签
  

闽ICP备14008679号