自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 同态加密

同态加密(homomorphic encryption)是一种特殊的加密方法,允许对密文进行处理得到仍然是加密的结果。即对密文直接进行处理,跟对明文进行处理后再对处理结果加密,得到的结果相同。从抽象代数的角度讲,保持了同态性。同态加密可以保证实现处理者无法访问到数据自身的信息。如果定义一个运算符Δ,对加密算法E 和解密算法D,满足:E(XΔY)= E(X)ΔE(Y)则意味着对于该运算满足同态性。同态性来自代数领域,一般包括四种类型:加法同态、乘法同态、减法同态和除法同态。同时满足加法同态和乘法

2020-05-27 10:07:05 1536

原创 非对称加密算法

非对称加密算法中,加密密钥和解密密钥是不同的,分别称为公钥(public key)和私钥(private key)。私钥一般需要通过随机数算法生成,公钥可以根据私钥生成。公钥一般是公开的,他人可获取的;私钥一般是个人持有,他人不能获取。非对称加密算法的优点是公私钥分开,不安全通道也可使用。缺点是处理速度(特别是生成密钥和解密过程)往往比较慢,一般比对称加解密算法慢2~3个数量级;同时加密强度也往往不如对称加密算法。非对称加密算法的安全性往往需要基于数学问题来保障,目前主要有基于大数质因子分解、离散对数、

2020-05-26 09:10:17 1022 1

原创 Raft算法

Raft算法包括三种角色:Leader(领导者)、Candidate(候选领导者)和Follower(跟随者)决策前通过选举一个全局的leader来简化后续的决策过程。Leader角色十分关键,决定日志(log)的提交。日志只能由Leader向Follower单向复制。典型的过程包括以下两个主要阶段:Leader选举:开始所有节点都是Follower,在随机超时发生后未收到来自Leader或Candidate消息,则转变角色为Candidate,提出选举请求。 最近选举阶段(Term)中得票超过一半者

2020-05-25 10:31:39 254

原创 Paxos算法

Paxos算法算法的基本原理是将节点分为三种逻辑角色,实现同一个节点可以担任多个角色:Proposer(提案者):提出一个提案,等待大家批准(chosen)为结案(value)。系统中提案都拥有一个自增的唯一提案号。往往由客户端担任该角色;Acceptor(接受者):负责对提案进行投票,接受(accept)提案。往往由服务端担任该角色;Learner(学习者):获取批准结果,并可以帮忙传播,不参与投票过程。可能为客户端或服务端。算法需要满足Safety和Liveness两方面的约束要求:Sa

2020-05-25 10:27:18 332

原创 数字签名

数字签名的特点:防篡改:数据不会被修改。防抵赖:消息签署者不能抵赖。防伪造:发送的消息不能够伪造。数字签名的流程发送者对消息计算摘要值。发送者用私钥对摘要值进行签名得到签名值。发送者将原始消息和签名值一同发给接收者。数字签名技术的本质不是为了加密,所以和签名值一同传递的消息是不用加密的,当然也可以对消息加密后再计算签名值。签名验证流程:接收者接收到消息后,拆分出消息和消息签名值A。接收者使用公钥对消息进行运算得到摘要值B。接收者对摘要值B和签名值A进行比较,如果相同表示签

2020-05-23 13:52:03 914 1

原创 hyperledger fabric1.4环境搭建踩坑记录

一、环境1、安装 git、curl、pipsudo apt-get install gitsudo apt-get install curlsudo apt-get install python-pippip install --upgrade pip2、安装go下载golang,并解压wget https://storage.googleapis.com/golang/go1.12.7.linux-amd64.tar.gzsudo tar -xzvf go1.12.7.linux-amd

2020-05-23 10:53:46 2949

原创 对称加密算法

在密码学中,用于数据加密的算法主要有两种,分别是对称加密算法(Symmetric-key Algorithms)和非对称加密算法(Asymmetrical Cryptography)。对称加密算法一般是通过一个算法和一个密钥(secret key)对明文(plaintext)进行处理,得到的不规则字符就是密文(ciphertext)。对称加密算法有两种类型,分别是块密码算法(block ciphers)和流密码算法(stream ciphers)块密码算法流密码算法流密码算法一次性密码本

2020-05-21 09:58:03 2085

原创 HTTP

Web最核心的组成部分是HTTP, HTTP由服务器和客户端组成,有了HTTP,互联网上的不同终端才能够交换信息。1、HTTP超文本传输协议,超文本就是HTML,传输表示由HTTP负责客户端和服务器的数据传输和解析。客户端发送一个HTTP请求至服务器,服务器响应该请求,将数据再发送给客户端。2、URLWeb由很多资源组成,比如HTML页面、视频、图片,在互联网上每个资源都有一个编号,这个编号就是URL地址。服务器负责定义URL,世界上任何一个资源的编号是唯一的,客户端通过URL地址在互联网中找到该资

2020-05-20 09:47:34 236

原创 密码学基础

hash函数Hash函数又称为哈希函数、散列函数、杂凑函数。它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。hash函数的特点:易压缩:对于任意大小的输入x, Hash值H(x)的长度很小,在实际应用中,函数H产生的Hash值其长度是固定的。易计算:对于任意给定的消息,计算其Hash值比较容易。单向性:对于给定的Hash值h,要找到m′使得H(m′)=h在计算上是不可行的,即求Hash的逆很困难。抗碰撞性:理想的Hash函数是无碰撞的,但在实际算法的设计中很难

2020-05-19 13:13:53 677

原创 区块链与通证

1、通证的概念通证,是英文单词Token的翻译,Token一词在韦氏词典中有多种含义:(1)特定团体按照特定条款发放的代币(比如游乐厅发的游戏币);(2)类似于法定政府以外的某个人或机构以钱币形式发行的硬币;(3)加密虚拟货币的单位;(4)一种向外的信号或表达;(5)符号、标志、象征、令牌;(6)纪念品;(7)一种与众不同的特点、个性等。2、区块链与通证基于区块链技术,可流通的加密虚拟权益证明。即拥有通证,就相当于拥有了区块链上的某种权益,这种权益,可以代表某种物品或服务的使用权,或是某

2020-05-18 10:33:03 420

原创 Docker部署python环境

第一步,新建项目目录py-official,进入此目录,然后使用docker pull命令拉取官方镜像: $ docker pull python在项目中新建一个Dockerfile文件,内容如下:FROM python:3-onbuild CMD [ "python3.5", "./py3-sample.py" ]新建py3-sample.py文件,计算Fibonacci数列:def fib(n): a, b = 0, 1 while a < n: print(a, end='

2020-05-15 16:41:25 621

原创 Debian系统简介及官方镜像使用

Debian是基于GPL授权的开源操作系统,是目前个人电脑与服务器中最受欢迎的开源操作系统之一,由Debian计划(Debian Project)组织维护。使用docker search搜索Docker Hub,查找Debian镜像:$ docker search debian使用docker run命令直接运行Debian镜像$ docker run -it debian bash ...

2020-05-14 10:20:50 861

原创 Docker容器

1、创建容器新建容器可以使用docker [container] create命令新建一个容器使用docker [container] create命令新建的容器处于停止状态,可以使用docker [container] start命令来启动它create命令与容器运行模式相关的选项启动容器使用docker [container] start命令来启动一个已经创建的容器。新建并启动容器除了创建容器后通过start命令来启动,也可以直接新建并启动容器。所需要的命令主要为docke

2020-05-13 09:56:49 121

原创 使用Docker镜像

1、获取镜像格式docker [image] pull NAME[:TAG]其中NAME是镜像仓库(用来区分镜像),TAG是镜像的标签(往往用来表示版本信息)。2、查看镜像信息使用images命令列出镜像docker imagesdocker images ls从列出的信息中可以看到以下几个字段信息:来自于哪个仓库镜像的标签信息镜像的ID创建时间镜像大小使用tag命令添加镜像标签$ docker tag ubuntu:latest myubuntu:latest再次使用do

2020-05-12 09:53:58 107

原创 Docker介绍及安装

Docker是基于Go语言实现的·开源容器项目。Docker的优势:更快速的交付和部署更高效的资源利用更轻松的迁移和扩展更简单的更新管理Docker与虚拟机比较Docker容器很快Docker容器对系统资源需求很少Docker通过类似Git设计理念的操作来方便用户获取、分发和更新应用镜像,存储复用,增量更新Docker通过Dockerfile支持灵活的自动化创建和部署机制,以提高工作效率,并标准化流程Docker三大核心概念:镜像、容器和仓库镜像是创建Docker容器的基础。

2020-05-11 11:11:01 139

原创 Fabric的智能合约

fabric中的chaincode包含了Chaincode代码和Chaincode管理命令这两个部分的内容:Chaincode代码是业务的承载体,负责具体的业务逻辑。Chaincode管理命令负责Chaincode的部署、安装、维护等工作。Chaincode代码是一段运行在容器中的程序,这些程序可以是Go、Java、Node.js等语言开发的。Chaincode是客户端程序与Fabric之间的桥梁。通过Chaincode客户程序可以发起交易、查询交易。Chaincode管理命令主要用来对Chai

2020-05-10 16:14:57 949

原创 安装淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org(安装淘宝镜像)

2020-05-08 15:30:00 184

原创 express之使用中间件

使用app.use()和app.METHOD()函数将中间件绑定到app对象的一个实例,其中METHOD是中间件函数处理的请求的HTTP方法。var app = express()app.use(function (req, res, next) { console.log('Time:', Date.now()) next()})路径为/user/:id的中间件函数。对于/us...

2020-05-07 18:55:54 160

原创 github+hexo之主题美化

1、 鼠标点击特效鼠标的点击红心特效如下:在/themes/next/source/js/src下新建文件 clicklove.js ,接着把下面的代码拷贝粘贴到 clicklove.js 文件中:!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00...

2020-05-06 16:10:24 304

原创 express之中间件

中间件功能可以执行以下任务:执行任何代码。对请求和响应对象进行更改。结束请求-响应周期。调用堆栈中的下一个中间件。express = require(‘express’)var app = express()app.get(’/’, function (req, res) {res.send(‘Hello World!’)})app.listen(3000)...

2020-05-04 17:03:14 121

hyperledger-fabric-2.2.0.tar.gz

hyperledger-fabric-linux-amd64-2.2.0 hyperledger-fabric-linux-amd64-2.2.0 hyperledger-fabric-linux-amd64-2.2.0 hyperledger-fabric-linux-amd64-2.2.0

2020-10-08

hyperledger fabric多机部署

hyperledger fabric多机部署 hyperledger fabric多机部署 hyperledger fabric多机部署

2020-09-22

hyperledger caliper安装使用.docx

hyperledger caliper安装记录 hyperledger caliper安装记录 hyperledger caliper安装记录

2020-09-22

node-v57-linux-x64.tar.gz

解决问题: Cannot find module '/home/ubuntu/.nvm/versions/node/v8.9.0/lib/node_modules/composer-cli/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node'-Cannot find module '/home/ubuntu/.nvm/versions/node/v8.9.0/lib/node_modules/composer-cli/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node' 只需将该文件下载后,复制到该目录下即可

2020-06-30

毕业抠图素材+背景.rar

马上毕业了,分享抠图素材,虽然不能见面拍照,云毕业照也是可以的呀!

2020-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除