当前位置: 首页 > news >正文

如何利用python实现碰撞原理

先看图

跑了大概一天

这是结果

具体是通过BIP39规则生成的种子数据

生成完词组后,再根据词组生成姨太地址

# 生成随机助记词
def generate_mnemonic():entropy = os.urandom(16)  # 随机生成 16 字节熵mnemonic = []for i in range(12):  # 生成 12 个助记词word_index = int.from_bytes(entropy[i:i+1], 'big') % len(WORDLIST)mnemonic.append(WORDLIST[word_index])return ' '.join(mnemonic)

# 根据助记词生成以太坊地址
def generate_eth_address_from_mnemonic(mnemonic):seed = mnemonic_to_seed(mnemonic)  # 将助记词转换为种子private_key = keys.PrivateKey(keccak(seed))  # 生成私钥public_key = private_key.public_key  # 生成公钥address = public_key.to_checksum_address()  # 生成以太坊地址return address, private_key.to_hex()

# 将助记词转换为种子
def mnemonic_to_seed(mnemonic, passphrase=''):mnemonic_bytes = mnemonic.encode('utf-8')  # 助记词转字节salt = ('mnemonic' + passphrase).encode('utf-8')  # 加盐return hashlib.pbkdf2_hmac('sha512', mnemonic_bytes, salt, 2048)  # 使用 PBKDF2 生成种子


http://www.mrgr.cn/news/20389.html

相关文章:

  • 使用GPU加速及配置
  • 淘宝商品详情API:优惠券与红包信息的深度解析
  • CTFSHOWRCE
  • 本地服务器安装MySQL数据库与管理工具phpMyAdmin详细步骤
  • 俄国留学生vs国内计算机本硕博
  • 部署mongosh教程
  • 使用 MongoDB 构建 AI:Patronus 如何自动进行大语言模型评估来增强对生成式 AI 的信心
  • 欧拉数据库的搭建及其部署
  • nc -s网络连通性测试
  • 2024 年高教社杯全国大学生数学建模竞赛题目-D 题 反潜航空深弹命中概率问题
  • leetcode刷题日记
  • java Abstract Queued Synchronizer
  • Spring Security
  • 分销员管理模块技术文档
  • mysql Deadlock found when trying to get lock; try restarting transaction
  • 基于AI+多技术融合在流域生态系统服务评价、水文水生态分析、碳收支、气候变化影响、制图等领域中的实践应用
  • js模块化 --- commonjs规范 原理详解
  • 9、类和对象
  • Spring Boot:医疗排班系统开发的技术革新
  • SAP 生产订单工序删除状态撤回简介