mnemonic-encryptor:专为数字钱包助记词本地安全备份设计的加密工具

admin 2025年7月4日10:29:23评论9 views字数 2553阅读8分30秒阅读模式

 

工具介绍

🛡️ 助记词数据加密 & 解密完整流程指南(基于 BIP39 + AES-256 + PBKDF2 + TOTP 动态码认证)

这是一个专为数字钱包助记词本地安全备份设计的加密工具,集成了业界领先的 AES-256-GCM 加密、PBKDF2-HMAC-SHA256 密钥派生和 TOTP 动态码双因素认证。 你只需输入助记词和自定义密码,扫码绑定手机动态码,即可一键加密、离线保存,极大提升私钥/助记词的安全性。 支持命令行操作,轻松打包为跨平台应用,无需 Python 环境即可使用。 适合对安全有极高要求的数字资产用户、开发者和钱包厂商,助你远离助记词泄露风险,守护你的数字财富!

主要特性:

  • 助记词本地高强度加密,防暴力破解
  • TOTP 动态码双因素认证,极致安全
  • 一键打包为跨平台应用
  • 开源透明,流程清晰,安全可验证

立即体验,让你的钱包助记词安全再升级!

🧩 技术概览

项目
说明
明文数据
你的钱包助记词(BIP39,例如 12/24 个英文单词)
加密算法
AES-256-GCM(对称加密 + 完整性校验)
密钥派生
使用 PBKDF2-HMAC-SHA256 从密码派生密钥(含 Salt 加盐)
安全增强
加入随机 Salt、Nonce,防止重复加密结果固定
双因素认证
集成 TOTP 动态码验证,需手机App扫码绑定,解密时需输入动态码(支持重试3次)
输出格式
JSON(包含密文 + 加密参数 + TOTP 信息)

🔐 第一步:准备加密数据

✅ 输入:

  • 助记词(如:seed brown arm ...
  • 自定义密码(例如:S3cure!passw0rd
  • 手机安装 Google Authenticator、Microsoft Authenticator 等 TOTP 动态码App

🔧 第二步:加密流程(Encrypt)

🧠 加密流程图:

mnemonic-encryptor:专为数字钱包助记词本地安全备份设计的加密工具

🧪 加密步骤详解:

步骤
操作
1️⃣
用户输入助记词(明文字符串)
2️⃣
用户输入加密密码
3️⃣
系统生成随机 TOTP 密钥,显示二维码,用户用手机App扫码绑定
4️⃣
用户输入手机App上的6位动态码,系统验证(最多重试3次)
5️⃣
验证通过后,使用随机 Salt(16字节) 与密码生成密钥(PBKDF2,迭代 200,000 次)
6️⃣
使用 AES-256-GCM 模式加密助记词和TOTP密钥
7️⃣
将 Salt、TOTP密文、助记词密文 base64 编码保存为 JSON
8️⃣
生成 mnemonic.enc.json 文件

✅ 示例 JSON 结构(加密输出):

{"salt": "Z4I4vp+Stnqwz4uEbNaGCg==","totp": {"nonce": "EK8yEyGk6ICjx2lD","tag": "qhvE4g+KNlcnNfAwRtXsgw==","ciphertext": "Iv5F+KcHZh7It6O1Q6OsA3Rg20cSm..."  },"mnemonic": {"nonce": "FK9yEyGk7ICjx2lD","tag": "rhvE4g+KNlcnNfAwRtXsgw==","ciphertext": "Jv5F+KcHZh7It6O1Q6OsA3Rg20cSm..."  },"created_at": "2025-06-24T08:00:00Z"}

🔓 第三步:解密流程(Decrypt)

🧠 解密流程图:

mnemonic-encryptor:专为数字钱包助记词本地安全备份设计的加密工具

🧪 解密步骤详解:

步骤
操作
1️⃣
打开 mnemonic.enc.json 文件
2️⃣
提取并解码 base64 编码的 salt、TOTP密文、助记词密文
3️⃣
用户输入密码
4️⃣
使用相同的 PBKDF2 参数(salt + 迭代次数)生成密钥
5️⃣
解密TOTP密钥,提示用户输入手机App上的6位动态码,系统验证(最多重试3次)
6️⃣
动态码验证通过后,解密助记词;否则终止并报错
7️⃣
如果密码和动态码正确且数据未被篡改,输出原始助记词;否则报错(MAC check failed)

✅ 第四步:加密 & 解密命令(Python 脚本)

你可以使用以下命令行工具(mnemonic_encryptor.py 脚本):

🔐 加密命令

python mnemonic_encryptor.py --mode encrypt

系统将提示输入助记词、密码,并显示二维码,要求用手机App扫码绑定并输入动态码(最多重试3次),然后输出加密文件(默认:mnemonic.enc.json)。

🔓 解密命令

python mnemonic_encryptor.py --mode decrypt --input mnemonic.enc.json

系统将提示输入密码和动态码(最多重试3次),验证通过后输出原始助记词。

🧯 第五步:安全建议

项目
建议
密码选择
使用复杂度高的密码(推荐 12 位以上,含大小写、数字、符号)
动态码App
建议使用 Google Authenticator、Microsoft Authenticator 等主流App
加密文件存放
存于本地离线盘、U盘或加密硬盘,不建议存网盘
密钥派生参数
使用 200,000 次迭代可大幅提升抗暴力破解能力
不要写死密码
密码不应写入脚本中,应使用输入提示获取
多重备份(可选)
可配合 Shamir Secret Sharing 等机制分片保存
身份验证(可选)
已集成 TOTP 动态码双因素认证,绑定时务必验证成功后再完成加密

🖥️ 第六步:打包为应用(.exe/.pkg)

1. 安装 PyInstaller

在命令行输入(只需安装一次):

pip install pyinstaller

2. 打包命令

在脚本所在目录下执行:

pyinstaller mnemonic_encryptor.spec

3. 打包结果

  • 打包完成后,在 dist 文件夹下会生成 mnemonic.exe
  • 你可以将该文件拷贝到任意 Windows 电脑运行,无需 Python 环境

4. 常见问题

  • 如果运行 .exe 时提示缺少依赖,请确保所有依赖都已通过 pip 安装
  • 避免中文路径,防止编码问题
  • 如需自定义图标,可加 --icon=youricon.ico 参数

5. 依赖说明

打包前请确保已安装所有依赖:

pip install cryptography pyotp qrcode[pil]

🎯 总结:流程图(总览)

mnemonic-encryptor:专为数字钱包助记词本地安全备份设计的加密工具

工具获取

https://github.com/Harukite/mnemonic-encryptor

原文始发于微信公众号(夜组安全):一个专为数字钱包助记词本地安全备份设计的加密工具。助记词数据加密 & 解密

 

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年7月4日10:29:23
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   mnemonic-encryptor:专为数字钱包助记词本地安全备份设计的加密工具http://cn-sec.com/archives/4218763.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息