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

# 单次运行
import binascii
import sha3
from ecdsa import SigningKey, SECP256k1priv = SigningKey.generate(curve=SECP256k1)  # 生成私钥
pub = priv.get_verifying_key()  # 生成公钥keccak = sha3.keccak_256()
keccak.update(pub.to_string())  # keccak_256哈希运算
address = "0x" + keccak.hexdigest()[24:]priv_key = binascii.hexlify(priv.to_string())
pub_key = binascii.hexlify(pub.to_string())print("Private key: " + priv_key.decode())
print("Public key:  " + pub_key.decode())
print("Address:     " + address)# 生成的以太坊生成账户地址是 私钥 -> 公钥 ->账户地址,
# 以太坊账户地址使用Secp256k1椭圆曲线得到私钥、公钥,得到公钥后,
# 对公钥做Keccak-256哈希运算,然后取最后的40位16进制字符,
# 得到的就是以太坊账户地址。# 使用循环进行生成然后写入文本保存
import binascii
import sha3
from ecdsa import SigningKey, SECP256k1for i in range(1,2):priv = SigningKey.generate(curve=SECP256k1)  # 生成私钥pub = priv.get_verifying_key()  # 生成公钥keccak = sha3.keccak_256()keccak.update(pub.to_string())  # keccak_256哈希运算address = "0x" + keccak.hexdigest()[24:]priv_key = binascii.hexlify(priv.to_string())pub_key = binascii.hexlify(pub.to_string())f = open('address.txt', 'a+', encoding='utf-8')Private_key = ('Private key: ' + priv_key.decode() + '\n')Pub_key = ("Public key:  " + pub_key.decode() + '\n')Produce_Address = ("Address:     " + address + '\n'+'\n'+'\n')f.write(Private_key + Pub_key + Produce_Address)f.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/671405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【高频SQL基础题】1084.销售分析Ⅲ

题目: 表: Product ----------------------- | Column Name | Type | ----------------------- | product_id | int | | product_name | varchar | | unit_price | int | ----------------------- product_id 是该表的主键&#xff08…

vue配置开发环境和生产环境

在与src文件夹同级的地方增加两个文件 .env.development .env.production配置development和production两个文件 在.env.development中写: NODE_ENV development VUE_APP_NUM dev //VUE_APP_自己取名字在.env.production中写: NODE_ENV production…

idea后端几个层

1.BO层 BO(Business Object)层通常被称为业务对象层,负责处理业务逻辑。BO 层在整个应用程序中起到了承上启下的作用,连接了持久化层(DAO层)和展示层(Service层)。 2.DAO层 DAO&…

【react】如何拦截第三方插件自发的请求

我们需要猜测一下,第三方是用什么方式请求的: 一般是第1种。 1、使用原生的XMLHttpRequest // 创建一个原始的 XMLHttpRequest 对象 const originalXhrOpen XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open function (method, url, as…

linux k8s 源码编译及单集群测试

目录 概述实践安装插件docker 在线安装containerd安装二进制安装yum安装修改containder配置文件 cnietcdrsyncgo设置golang代理 安装CFSSL下载kubernetes代码编译启动本地单节点集群问题k8s没有被正常启动该如何k8s正常启动日志测试 结束 概述 此文详细说明在 centos 7上编译 k…

英语学习——16组英语常用短语

第1组:look look at 看 look for 寻找 look up 查阅,向上看 look out 向外看,小心 look after 照顾 look like 看起来像 look through 浏览 look into 向里看 look around 环顾四周 look forward to 期盼 look ahead 向前看 Look…

AI应用开发-python实现redis数据存储

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享,包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…

大模型发展

周鸿祎关于大模型的几点见解: 1、大模型无处不在,成为数字系统标配 2、开源大模型爆发 3、 “小模型”涌现,运行在更多终端 4、大模型企业级市场崛起,向产业化、垂直化方向发展 5、Agent智能体激发大模型潜能,成为…

QT上位机:串口调试助手

前言 上位机的简单编写可以帮我们测试并完善平台,QT作为一款跨平台的GUI开发框架,提供了非常丰富的常用串口api。本文先从最简单的串口调试助手开始,编写平台软件的串口控制界面 工程配置 QT 串口通信基于QT的QSerialPort类,先在…

Vue动态组件<component>传递变量

Demo Vue的动态组件<component>是一个强大的模块&#xff0c;通过动态组件可以让页面组件随意切换&#xff0c;不需要通过路由定位&#xff0c;它在使用过程和普通自定义的组件基本一致&#xff0c;如下像下方给动态组件传递props值 <template><keep-alive>…

在java使用try需要注意的

在Java中使用try块时&#xff0c;有一些注意事项和最佳实践&#xff0c;以确保代码的健壮性和可读性。以下是一些需要注意的事项&#xff1a; 资源管理&#xff1a; 如果在try块中打开了某些资源&#xff08;例如文件、网络连接、数据库连接&#xff09;&#xff0c;确保在fina…

【halcon】write_image 图片保存

前言 write_image 是一个可以用来保存图片的算子&#xff0c;可以将Image对象保存成各种格式的图片。还可以对图片进行压缩。 正文 参数&#xff1a; Image&#xff08;输入对象&#xff09;&#xff1a; 输入图像或输入图像的数组。支持的像素类型包括byte、direction、cy…

18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web

目录 18.1 JavaBean简介18.2 JavaBean与表单处理18.3 JavaBean的保存范围18.4 JavaBean在DAO设计模式中的应用18.5 JavaBean与表单处理的完整代码示例18.6 JavaBean在DAO设计模式中的应用示例 在Java Web开发领域&#xff0c;JavaBean作为数据封装和交互的核心组件&#xff0c;…

判断大端序还是小端序

1.取值比较法 ​ ​ #include <windows.h> #include <stdio.h>int main(int argc,char *argc[]) {Dword dwSmallnum Ox01020304;/定义一个四字节的数&#xff08;十六进制&#xff09;if(*(BYTE*)&dwSmallnum Ox04)/如果第一个字节为04{printf("Small …

druid配置wall导致无法批量sql

1、现象 2、原配置 spring:autoconfigure:exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfiguredatasource:druid:stat-view-servlet:enabled: trueloginUsername: ***loginPassword: ***allow:web-stat-filter:enabled: truefilter:wall:conf…

MATLAB知识点:矩阵元素的引用

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自第3章 3.3.2 矩阵元素的引用 在讲解矩阵元素的引用之…

【Unity优化(一)】音频优化

整理资教程&#xff1a;https://learn.u3d.cn/tutorial/unity-optimization-metaverse 1.音频优化 音频一般不会成为性能瓶颈&#xff0c;是为了节省内存和优化包体大小。 1.0 文件格式和压缩格式 原始音频资源尽量采用WAV格式。 移动平台音频尽量采用Vorbis压缩格式&#x…

net start mysql服务名无效|发生系统错误 解决办法

未输入正确的mysql服务名 解决办法&#xff1a; 使用net start命令查看可用的服务名&#xff0c;找到mysql的服务名 未使用管理员身份运行命令提示符 解决方法&#xff1a; 使用管理员身份运行命令提示符

背包2讲(2.6)

问题1&#xff1a;装箱问题 题解&#xff1a;这题其实本质上也是01背包&#xff0c;只不过算是变式&#xff0c;要求剩余空间最小值&#xff0c;我们可以转换成最大可以装多少的问题&#xff0c;然后就可以很快的写出题的答案 #include<bits/stdc.h> using namespace st…

Positive Technologies 帮助修复了流行的 Yealink 视频会议系统中的一个危险漏洞

Yealink 感谢我们的专家发现了视频会议系统 Yealink Meeting Server 中的一个关键漏洞 该公司在全球 IP 电话市场排名第一&#xff0c;是五大线上会议解决方案供应商之一&#xff0c;其产品已在 140 多个国家和地区使用。 漏洞 YVD-2023-1257833 (BDU:2024-00482) 属于操作系…