![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
_黑巧
有一种回报, 叫未来可期
展开
-
《区块链宝典》共识算法(二)
共识算法的目的共识算法的目的利用区块链构造去中心化的账本,首先需要解决如何实现不同节点上账本一致性和正确性这就需要借鉴传统的分布式系统中的一致性算法,确定网络中选择记账节点的机制,以及如何保障账本数据的一致性和正确性区块链解决了在不可信信道上传输可信信息、价值转移的问题,儿共识机制解决了区块链如何在分布式尝尽夏大程一致性问题。区块链的伟大之处就是它的共识机制在去中心化的思想...原创 2020-01-21 01:26:00 · 766 阅读 · 0 评论 -
《区块链宝典》共识算法(一)
前言:区块链系统是一种分布式架构系统,分布式系统中,多个主机通过异步通信的方式组成网络集群,异步通信要保证每个主机达成一致的状态共识。区块链这种基于互联网的去中心化系统,需要解决的首要问题就是如何实现不同节点上数据的一致性和正确性,这就需要借鉴分布式系统中实现状态共识的算法。可以毫不夸张的讲,学习区块链就必须掌握共识算法一、什么是共识算法?(一)、分布式系统区块链系统本质就是一个...原创 2020-01-21 00:18:04 · 1272 阅读 · 0 评论 -
Go椭圆曲线数字签名、验证
椭圆曲线数字签名及验证1.生成私钥和公钥生成椭圆曲线对象生成密钥对,返回私钥对象编码生成公钥字节数组,参数是椭圆曲线、x坐标、y坐标2.ECDSA数字签名数字签名生成r、s的big.Int对象,参数是随机数、私钥、签名文件的哈希串将r、s转成r、s字符串r和s字符串凭借,形成数字签名的der格式3.生成签名的DER编码格式获取r和s的长度计算DER序列的总长度将1...原创 2020-01-18 01:07:56 · 753 阅读 · 0 评论 -
Base64、Base58原理及GO实现其加密解密
Base641.Base64就是一种基于64个可打印的字符来表示二进制数据的方法Base64使用了26个字母、26个大写字母、10个数字以及两个符号(+、/),用语在电子邮件这样的基于文本的媒介中传输二进制数据。Base64通常用于编码邮件中的附件。2.Base64的步骤将每个字符转成ASCII编码(10进制)将10进制编码转成2进制编码将2进制编码按照6位一组进行平分将6位...原创 2020-01-16 01:12:47 · 1312 阅读 · 2 评论 -
Go实现RSA数字签名算法(附代码)
数字签名如何工作数字签名由两部分组成:使用私钥从消息创建签名的算法;允许任何人验证签名的算法;数字签名应该满足的要求签名不可伪造性签名不可抵赖性签名可信任,签名的识别应用相对容易,任何人都可以验证签名的有效性签名不可复制、签名与原文是不可分割的整体;签名消息不可篡改,因为任意比特数据被篡改,其签名便被随之改变,那么任何人可以验证而拒绝接受此签名。RSA数字签名的核...原创 2020-01-13 23:13:49 · 1758 阅读 · 0 评论 -
GO实现非对称加密--RSA加密解密算法
package mainimport ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/base64" "encoding/pem" "errors" "fmt" "io/ioutil")func main() { str := "&^%$#@___Oneck___@#$%^&" fmt.Pri...原创 2020-01-13 02:21:02 · 758 阅读 · 0 评论 -
GO实现非对称加密--RSA生成公钥私钥
package mainimport ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "flag" "log" "os")func main() { if err := GenerateRSAKey(); err != nil { log.Fatal("密钥生成失败") } log.Printl...原创 2020-01-13 00:58:46 · 930 阅读 · 0 评论 -
GO实现对称加密DES/3DES/AES
package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/des" "encoding/base64" "fmt")func main() { //DES密钥 //DES key := "12345678" //3DES //key := "abcdefgh012345671234567...原创 2020-01-12 22:19:15 · 404 阅读 · 0 评论