【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥

这篇具有很好参考价值的文章主要介绍了【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

最开始了解BSN是因为BSN的开发者大赛,如果你想尝试一下开发或学习区块链的相关知识,我认为是一个很好的入门平台。
来看一下它的简介:

区块链服务网络BSN(“服务网络”或者“BSN”)是为开发者提供了一站式的区块链开发、部署和运行环境服务,整合了各大云服务商、框架商以及多个门户方的资源。因为涉及到编程开发、配置资源、部署应用、网关调用、以及密钥证书等多个方面,因此BSN官方门户(bsnbase.com)为开发者准备了帮助手册(http://kb.bsnbase.com/webdoc/view/Pub4028813e705bf9760170a92185bd1277.html),帮助开发者顺利掌握BSN的使用技巧,从而能够将BSN作为区块链开发和部署的首选工具。

更多的内容你可以自己去他的网站上探索~,这里使用到的是BSN中提供的开放联盟链中的泰安链

开放联盟链是用于部署和运行各类区块链应用的一站式区块链服务运行环境。与传统联盟链服务相比,开放联盟链的应用共享记账节点资源,不同应用的智能合约可以相互可见及调用,共享使用区块链数据账本;链外业务系统可以通过节点网关简单、快速接入区块链网络进行交易处理。
目前BSN开放联盟链已推出文昌链(基于IRITA)、泰安链(基于FISCO BCOS)、武汉链(基于Ethereum)、唐山链(基于DBChain)、广元链(基于Everscale)和中移链(基于EOS),BSN后续将持续集成更多的底层框架,欢迎大家使用并提出宝贵的意见和建议。

目前除了广元链支持密钥托管(这个模式适合不想写太多代码的开发者)之外,所有的其他开放联盟链都只能采用上传公外和上传账户地址的方式创建链账户。而广元链账户创建之前要注意提前创建好广元链的项目和部署智能合约


一、创建一个泰安链账户

【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥
【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥
点击图片右边的创建账户

【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥
取一个名字然后选择“上传公钥”模式,目前bsn已经取消了泰安链的密钥托管模式(没有密钥托管模式就不能线上部署智能合约)

然后进入下一步,生成自己的公钥私钥。不用选择在线生成

二、生成公钥私钥

1.下载并安装openssl

下载安装openssl并配置环境变量。https://www.openssl.org/source/
找一个安装教程,到官网中下载最新版的openssl

2.生成公钥

打开命令行,终端输入 openssl 进入open ssl命令行(如果这一步都不行请检查有没有配置环境变量或环境变量配置是否正确)

输入命令:

官方文档中提供的命令是:ecparam -name prime256v1 -genkey -out key.pem。

但是泰安链的框架是FISCO-secp256k1,其他的算法也要使用对应的加密算法,因此这里要改动一下语句,使用secp256k1 加密算法,注意算法不能错,错了就会导致测试失败无法成功创建。

ecparam -name secp256k1 -genkey -out key.pem

因为没有指定目录,所以我生成的文件保存在了C:\Users\Lenovo目录下。

3.生成私钥

输入命令 ec -in key.pem -pubout -out pub.pem 用key.pem文件中的私钥生成一个公钥文件pub.pem

ec -in key.pem -pubout -out pub.pem

执行结果:
read EC key
writing EC key

4.生成签名文件

先在已经生成的公钥私钥文件夹中新建一个文件data.txt,里面随便写上字符串(helloworld可在是程序员DNA里的)
输入命令 dgst -sha256 -sign key.pem -out signature.bin data.txt 用key.pem文件中的私钥对data.txt文件进行签名生成签名文件signature.bin

 dgst -sha256 -sign key.pem -out signature.bin data.txt

如果你报错了,那就赶紧检查一下的data.txt文件存不存在!

5.签名验签

输入命令 dgst -verify pub.pem -sha256 -signature signature.bin data.txt 用pub.pem文件中的公钥对data.txt和signature.bin文件进行签名验签

dgst -verify pub.pem -sha256 -signature signature.bin data.txt

执行结果:
Verified OK

6.文件转换

如果显示Verified OK,输入命令 base64 -in signature.bin -out signature64.txt 将签名文件signature.bin转换成base64编码的 signature64.txt文件

base64 -in signature.bin -out signature64.txt

注意,这一步可能报错,我也不知道报错的原因是什么,尝试同样的语句再运行一遍就好了。。。很奇怪

输入命令 pkcs8 -topk8 -inform PEM -in key.pem -outform PEM -nocrypt -out keypkcs8.pem 将key.pem文件中的私钥转为pkcs8格式

pkcs8 -topk8 -inform PEM -in key.pem -outform PEM -nocrypt -out keypkcs8.pem

本地自行保存好keypkcs8.pem文件,并将pub.pemdata.txtsignature64.txt中的全部内容对应复制到上传公钥模式页面的公钥、测试数据和签名数据文本框中进行验证并提交。
【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥
如果测试失败请检查使用的算法是否匹配,以及是否将文件中的全部内容复制到文本框中。


三、创建一个泰安链项目

【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥
右侧开放联盟链中选择项目管理,点击右上角创建项目。
输入项目名称和选择框架即可。框架选择后不可以更改。
下载接入参数文件以便后续使用。

总结

到目前为止还不是很坑,下一个番外是关于建立你自己的FISCO-BCOS区块链的证书。文章来源地址https://www.toymoban.com/news/detail-438115.html

到了这里,关于【一个大坑,持续更新】番外之区块链之创建泰安链账户、泰安链项目和生成公钥私钥的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链之数字签名

    区块链中采用对原本信息的哈希值进行加密的方式来进行签名 数字签名:签名和验证 一个消息M、其哈希摘要D 签名者 通过自身的 私钥Kp 生成对应的签名 S=F(D,Kp) 验证者 通过 公钥K 解密 S 得到 消息M的摘要D=F(S,K) 双方通信的时候!!! 公钥加密,私钥解密 私钥签名

    2024年02月13日
    浏览(36)
  • 区块链之常用数据算法介绍

    在深入学习区块链时,不可避免的需要了解密码学。密码学流传已久,有几千年历史,在军事、外交、情报等领域有广泛的的应用。在区块链领域,也大量应用了密码学算法,比如哈希算法和椭圆曲线算法,这些数据加密算法是该技术重要组成部分。下面详细介绍下区块链最

    2024年02月11日
    浏览(44)
  • 区块链之java(六.1) 合约监听

    之前写的那一篇呢,好像有点点问题。就是在设定监听的时候,没有编写具体监听的方法。 今天带来一篇新的方式的合约监听 前面的就不赘述了。合约上的监听是一样的。 在java中。根据abi生产的文件,其实在里面是有监听方法的 代码如下: 实际上呢,在初始化合约后,直

    2024年02月04日
    浏览(44)
  • 区块链之加解密算法&数字证书

    目录 一.加解密算法 数字签名 对称加密 DES(Data EncryptionStandard) 3DES(Triple DES) AES(Advanced EncryptionStandard) RSA加密法 DSA(Digital SignatureAlgorithm) ECC(Elliptic CurvesCryptography) 非对称加密 签名与加密过程 非对称加密的应用 对称加密与非对称加密的结合 二.数字证书 图解 加密简单而言就是通

    2024年01月19日
    浏览(38)
  • CA与区块链之数字签名详解

    CA与区块链验证本质上都是数字签名,首先,我们看一下什么是数字签名! 数字签名是 公钥密码学 中的一种技术,用于 验证信息的完整性和发送者的身份 。简而言之,数字签名是一种 确认信息来源和信息完整性 的手段。它通常与区块链、数字证书、加密邮件等技术结合使

    2024年02月04日
    浏览(52)
  • 比特币&区块链之父中本聪身份之谜

    随着区块链技术在全球范围内引发了一场金融与科技领域的深刻变革,比特币的缔造者——中本聪(Satoshi Nakamoto)的身份始终是萦绕在这个领域内最为神秘且引人入胜的话题之一。这位创造出首个去中心化数字货币系统的先驱,以其深刻的密码学理解、卓越的技术创新能力以

    2024年03月23日
    浏览(52)
  • 区块链之超级账本Fabric 基于SDK应用开发

    一、Fabric 应用开发模型 Fabric开发包含客户端应用和智能合约(chaincode)开发 chaincode开发完成之后被部署到区块链网络的Peer节点上面。通过chaincode来操作账本,当调用一个交易transaction时,实际上是在调用chaincode中的一个函数方法,它实现业务逻辑,并对账本进行get, put, de

    2023年04月16日
    浏览(44)
  • 一个简单的vue项目之图书管理系统,自用,无ui,持续更新...

    由于自己上一把忘记写log导致不小心把我的前端项目删了 重新随便写点log记录一下 由于各种版本不适配问题,请大家谨慎 看攻略 参考。 另外,由于博主主要还是写后端,所以对ui并没有加以处理,进阶就不需要参考了!但是博主还是很乐于学习的,如果有什么好的意见和建

    2024年02月06日
    浏览(49)
  • 【适合小白】区块链之我用可视化的方式部署Webase

    本小编在今年的四月底参加了一个区块链的省技能大赛,并在此基于我对官网教程的理解下,分享我的操作方法。 可视化部署是指通过 WeBASE 管理平台(WeBASE-Web + WeBASE-Node-Manager),在 多台 主机上快速部署 FISCO-BCOS 底层节点和 WeBASE-Front 前置 以及 对底层节点的扩容操作。 可

    2024年04月12日
    浏览(46)
  • 以太坊区块链之使用truffle框架完成简单投票Dapp开发

    编写环境 remix 话不多说,直接上代码 1、启动ganache 2、在 /contracts 目录下加入新建一个.sol文件,将之前编写的智能合约代码加入该文件中,博主新建的是一个 Voting.sol 的文件 !!!该文件目录一定要与智能合约代码名字相对应 3、修改truffle-config.js 将development内的host、port改

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包