![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
手抓粑粑
648731467@.com
展开
-
加密数据的5种填充方式(Padding)
https://blog.csdn.net/shift_wwx/article/details/84256774常用的填充模式至少有5种,不同的编程语言实现加密时用到的填充多来于这些方式或他们的变化。1. 常用的填充形式1. 1 填充数据为填充字节的长度这种填充方式中,填充字符串由一个字节序列组成,每个字节填充该字节序列的长度。假定块长度为8,原文数据长度9,则填充字节数等于0x07;如果明文数据长度为8的整数倍,则填充字节数为0x08。填充字符串如下:原文数据1:FF FF FF FF FF原创 2020-12-25 15:24:48 · 4913 阅读 · 0 评论 -
加密、解密、加签、验签专题及常用密码学算法目录
到了新公司后的第一个需求就是对内容做一个加签,然后传给上游,上游客户端进行验签。需求看似简单,也确实简单,但是,背后的知识足够开一门课程、写一篇论文了,这里笔者用这样一个专题来简要整理一下相关的知识。首先明确几个名词:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人原创 2020-11-05 16:19:00 · 604 阅读 · 1 评论 -
Go-Hyperledger Fabric新手程序员入职配置及注意事项
Goland,Idea等IDE需要使用旧版进行破解Git上拉取仓库,一定要拉取到GoPATH下,否则会出现各种报错。翻墙工具很有必要。不懂就问。查阅公司手册,查阅官网手册,查阅stackflow,查阅博客,查阅B站。...原创 2020-11-03 14:13:49 · 244 阅读 · 0 评论 -
Hyperledger Fabric 入门笔记(1)-Hyperledger Fabric是什么?各组件是什么关系?
Hyperledger Fabric智能契约是用链码编写的,在区块链外部的应用程序需要与账本交互时调用该契约。在大多数情况下,链码只与分类账的数据库组件、世界状态(例如查询它)交互,而不是与事务日志交互。Hyperledger Fabric与其他一些区块链系统的不同之处在于它是私有的和许可的。Hyperledger Fabric网络的成员通过可信会员服务提供商(trusted Membership Service Provider, MSP)注册,而不是一个允许未知身份参与网络的开放的无许可系统(需要工.原创 2020-10-27 16:22:58 · 289 阅读 · 1 评论 -
力图易懂的区块链编程指南(1)-什么是挖矿?
什么是区块链?区块链简而言之就是数据结构中的链表,这是一种特殊的链表,其中的节点要满足一定的条件才能加入到链表中。通常一个节点包括blockId,时间戳,Nonce,内容,Prev前一个节点(块)的Hash,本节点(块)Hash。当然,Hash要算的,跟正常的算法一样。挖矿是在干什么?难度是怎么回事?寻找上述的条件就是在挖矿。区块中的Prev,Hash这些可以视为代替链表中的指针。Id,时间戳,内容,自然也不用多说。那么nonce是用来干什么的?nonce :(词语) 临时造的,偶造的,只使用原创 2020-10-25 11:52:48 · 339 阅读 · 0 评论 -
什么是拜占庭将军问题?
拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能获得胜利“拜占庭将军问题”延伸到互联网生活中来,其内涵可概括为:在互联网大背景下,当需要与不熟悉的对方进行原创 2020-10-23 16:29:30 · 479 阅读 · 0 评论