- 博客(14)
- 收藏
- 关注
原创 钱包原理——助记词与公私钥
目前钱包分为两种:一种是非确定性(随机)的钱包,就是随机生成多个私钥,钱包管理这些私钥。如果需要成千上万的地址,通过随机的方式来生成私钥,这就需要存储那么多无规律的私钥,这样就很麻烦不好管理。另一种是确定性(种子)的钱包,就是通过种子可以生成无数的私钥,我们只需要记住种子就可以了。我们在使用钱包时记住的助记词可以生成种子,只要我们保管好助记词,我们的币就能找回来。用一句话来解释助记词:它是私钥的明文显示。主要流程1、随机生成128到258位的随机数,称作熵;2、熵经过一定处理方法,生成助记词;3
2020-05-21 21:53:51
4865
1
原创 Hyperledger Burrow EVM
Hyperledger Burrow由Linux基金会托管,最初由Monax设计,Monax是一个开放平台,可为企业生态系统构建,交付和运行基于区块链的应用程序。著名的处理器和芯片制造商英特尔也共同赞助了该项目。Hyperledger Burrow充当许可的智能合约应用程序引擎,其主要工作是以安全有效的方式执行和处理智能合约程序。它是为支持特定于应用程序的优化的多链环境而构建的。以太坊等许多区...
2020-04-10 16:14:49
781
1
原创 Ethereum Virtual Machine
简介以太坊(Ethereum) 是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。以太坊虚拟机(EVM),作用是将智能合约代码编译成可在以太坊上执行的机器码,并提供智能合约的运行环境。它是一个对外完全隔离的沙盒环境,在运行期间不能访问网络、文件,即使不同...
2020-04-03 14:29:04
1142
原创 使用fabric bccsp产生基于国密算法的证书
非对称算法为了降低公开密钥系统中密钥和证书管理的复杂性,以色列科学家、RSA算法发明人之一Adi Shamir在1984年提出了标识密码(Identity-Based Cryptography)的理念。标识密码将用户的标识(如邮件地址、手机号码、QQ号码等)作为公钥,省略了交换数字证书和公钥过程,使得安全系统变得易于部署和管理,非常适合端对端离线安全通讯、云端数据加密、基于属性加密、基于策略加密...
2020-03-27 15:59:18
896
2
原创 国密算法(三)
接上文:https://blog.csdn.net/qq_33375026/article/details/104698964SM9为了降低公开密钥系统中密钥和证书管理的复杂性,以色列科学家、RSA算法发明人之一Adi Shamir在1984年提出了标识密码(Identity-Based Cryptography)的理念。标识密码将用户的标识(如邮件地址、手机号码、QQ号码等)作为公钥,省略了...
2020-03-24 13:54:58
600
原创 SM3算法与原生MD5、SHA算法的比较
基于问题不同RSA算法基于大数分解问题(integer factorization problem IFP),可靠性由对极大整数做因数分解的难度决定。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。ECDSA算法以及SM2算法都是基于椭圆曲线离散对数问题(elliptic curve discret...
2020-03-15 11:46:13
17573
4
原创 尝试在fabric的bccsp中加入国密算法
代码地址:https://github.com/Freezingsmile/fabric-gmsm主要是根据原bccsp的sw文件夹,通过参考里面的rsa、ecdsa、aes等算法的使用,新增sm2、sm3、sm4等算法的调用。bccsp的代码实现结构bccsp.go: 主要接口声明的文件,比如 BCCSP、Key、各种 Opts 等, 其中BCCSP 接口为主要接口。sw: bccs...
2020-03-13 17:23:46
985
原创 国密算法(二)
接上文:https://blog.csdn.net/qq_33375026/article/details/104634299SM4SM4对称算法是一个分组算法,用于无线局域网产品。该算法的分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。此算法采用非线性迭代结构,...
2020-03-06 17:42:09
962
原创 国密算法(一)
国密算法简介为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等等。其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM1SM1 算法是分组密码算法,分...
2020-03-06 16:36:44
2421
原创 golang解析json字符串输出结构体
需要使用的库有golang自带的enconding/json库以及gjson库。 主要思路是将json字符串中的值分别赋值到已经建立的结构体中,然后通过Marshal函数打印字符串输出,以便查看。package mainimport ( "bytes" "encoding/json" "fmt" "github.com/gogf/gf/g/encoding/gjson" "g...
2019-08-09 10:50:00
2556
原创 直方图匹配与直方图均衡
1.实现river.jpg 图像的直方图均衡,不能直接使用Matlab的histeq( )函数。将有 关均衡图像和调用histeq( )函数的结果作比较。 x – 图像 ni 表示灰度i出现次数,计算灰度i的像素的概率其中L为 灰度数(本实验为256)对应于 px 的累积分布函数是图像的累积归一化直方图 为了让这些值回到原先的域,用如下算式变换 y表示对...
2019-01-23 21:48:23
985
1
原创 my射飞碟小游戏
# 射飞碟游戏 #### 具体要求如下: ###假设有一支枪在摄像机位置(0,1,-10),在(0,0,0-10-20)放置三个小球作为距离标记,调整视角直到小球在下中部将鼠标所在平面坐标,转换为子弹(球体)射出的角度方向。子弹使用物理引擎,初速度恒定。(U3d 坐标变换: http://www.cnblogs.com/tekkaman/p/3809409.html )
2017-04-06 01:06:28
291
原创 Vi,Java,Ant和Junit的自学报告
# Vi,Java,Ant和Junit的自学报告 #**实训第一周** 虽然才刚开始初步的实训学习,但是短短的两天半的时间内,却已经做了不少事情。同学们在群里的询问、回答、讨论,都让我感受到了压力与动力,促使我将全部心思投入到实训当中。在这个过程中,查询文档,自主学习是很重要的一环,我在对VI, Java, Ant, Junit的自学完成之后,也有所感触和发现。###
2017-04-05 22:58:16
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人