- 博客(32)
- 资源 (30)
- 收藏
- 关注
原创 区块链与时钟的思考
比特币与时钟最近看到一种说法,说比特币的价值核心,不在于去中心化,不在于数据的不可篡改,而是在于它创造了一个去中心化的时钟系统。在比特币之前,我们所有的时钟都需要一个中心化的权威机构进行授予。有了比特币之后,信息有了一个去中心化的时间戳,也就不再依赖于中心化的单点对其进行约束。也就是说,这个时钟是去中心化的前提。否则,即使其他的数据信息都是所谓的去中心化的,但如果信息依赖在一个中心化的时钟下,也就有了被操控的空间。时钟的意义和价值不需赘述,它是这个世界得以运转的前提,使静态的空间得以前进,构成了宇宙的发
2021-03-15 17:29:58
603
1
原创 Nginx安装记录小结
------##1. Nginx安装首先需要预先安装gcc-g++、PCRE, zlib。PCRE用于重写rewrite,zlib用于gzip压缩到安装目录下,下载nginx wget http://nginx.org/download/nginx-1.5.9.tar.gz解压 tar -zxvf nginx-1.5.9.tar.gz进入到新的目录下 ...
2018-08-28 16:29:22
327
原创 HyperLedger Fabric 1.0 Alpha版 单节点部署初探
HyperLedger Fabric 1.0的Alpha版本已经于2017年3月中旬正式发布,其官方Docker镜像版本也已经发出。具体地址为[1]。这样,我们就可以通过拉取镜像的方式,从官网直接拉取镜像进行部署。我们可能用到的镜像包括: - hyperledger/fabric-orderer:x86_64-1.0.0-alpha - hyperledger/fabric-peer:...
2018-08-28 16:28:27
625
原创 Fabric-CA-1.0-Alpha 小结
#1. 整体概览#在Fabric 1.0版本中,原0.6版本中的“Membership Service”已经被“Fabric CA”所替代。Fabric CA是Hyperledger Fabric的证书颁发机构,它提供的功能如下:1)身份的注册,或连接到LDAP作为用户注册表;2)发放登记证书(ECerts);3)发布交易证书(TCerts),在Hyperledger Fabric ...
2018-08-28 16:27:47
587
原创 C-L签名介绍
C-L签名即为Camenisch-Lysyanskaya签名,由作者的名字命名,于2001年提出。原论文《A Signature Scheme with Efficient Protocols》,链接:https://link.springer.com/chapter/10.1007%2F3-540-36413-7_20C-L签名可用于群签名或聚合签名的场景中,可以提高签名的匿名性,并降低签名...
2018-08-28 15:42:58
3597
4
转载 寻找一种易于理解的一致性算法(扩展版)
摘要Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。从一个用户研究的结果可以证明,对于学生而言,Raft 算
2017-03-23 10:32:08
877
原创 执行docker ps命令,出现 "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."问题
执行docker ps命令,出现 “Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”错误此时已确定Docker本身已经安装正常。问题原因是因为docker服务没有启动,所以在相应的/var/run/ 路径下找不到docker的进程。执行 servi
2017-03-13 11:16:11
154215
37
原创 Docker容器与主机之间的文件传递——docker cp 命令
用途说明docker cp命令用于将文件在主机和Docker容器之间进行传递。传递是采用cp复制的方式,而不是映射,即,拷贝后在一方的修改不影响另一方文件的内容。语法 docker cp [OPTION] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTION] SRC_PATH|- CONTAINER:DEST_PATH
2017-03-13 11:11:51
3947
原创 Fabric CA 总结
Fabric CA是Hyperledger Fabric的证书颁发机构,它提供的功能如下: 1)身份的注册,或连接到LDAP作为用户注册表; 2)发放注册证书(ECerts); 3)发布交易证书(TCerts),在Hyperledger Fabric blockchain上进行交易时提供匿名性和不可链接性; 4)证书更新和撤销。Fabric CA包含一个client端和一个server端。在
2017-03-06 16:00:59
4977
2
原创 Nginx安装小结
Nginx安装小结1. Nginx安装首先需要预先安装gcc-g++、PCRE, zlib。PCRE用于重写rewrite,zlib用于gzip压缩到安装目录下, 下载nginxwget http://nginx.org/download/nginx-1.5.9.tar.gz解压tar -zxvf nginx-1.5.9.tar.gz进入到新的目录下cd nginx-1.5.9Nginx的安
2017-02-21 17:59:17
420
原创 libsnark: a C++ library for zkSNARK proofs
libsnark: a C++ library for zkSNARK proofsAuthorsThe libsnark library is developed by the SCIPR Lab project and contributors and is released under the MIT License (see the LICENSE file).Copyright (c)
2016-11-23 16:29:06
3109
1
原创 HyperLedger Fabric协议规范
协议规范前言这份文档是带有权限的区块链的工业界实现的协议规范。它不会详细的解释实现细节,而是描述系统和应用之间的接口和关系。目标读者这份规范的目标读者包括:想实现符合这份规范的区块链的厂商想扩展 fabric 功能的工具开发者想利用区块链技术来丰富他们应用的应用开发者作者下面这些作者编写了这份分档: Binh Q Nguyen, Elli Androulaki, Angelo De Caro
2016-11-04 14:03:48
19412
3
原创 【Docker学习】Docker 的安装与使用
(持续更新)安装Docker打开控制台使用 uname -r命令来查看你当前的内核版本。 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的Ubuntu版本是否支持 Docker 。配置Docker的安装源 依次输入 sudo apt-get update 这个可能会有些耗时sudo apt-get install apt-transpo
2016-11-02 17:11:26
3237
原创 iTunes出现“iTunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后点击“恢复””的解决办法
iTunes通常不希望用户通过其他类似的工具如91助手、同步助手等软件访问设备,因为这样可能会对设备造成安全方面的隐患。因此总会检测用户是否执行过类此非法操作。如果用户之前用过其他助手类工具软件,那么在检测中可能会出现“iTunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后点击“恢复”的字样,当然也可能是iPod、iPad。这时,可能就算是
2015-03-31 15:53:11
36375
1
原创 Keil编译出现“Error: L6406W: No space in execution regions with .ANY selector match Section"的解决办法
情景:在编译Keil工程时,compile编译能够通过,但在linking过程中,出现一大串”Error: L6406W: No space in execution regions with .ANY selector match Section“的错误。分析:这个出现的原因是因为芯片RAM空间不足,无法执行程序。通常RAM的空间会比较小,ROM空间相对较大。解决
2015-02-13 18:11:01
19659
原创 Keil中自定义快捷键的方法
Keil中有些功能键没有默认的快捷键,如果常用,比较方便的做法是把它设置成自己习惯的快捷键。下面是自定义快捷键的方法:1. 查找自己想要定义的功能的位置,比如我想要定义“Comment Selection”注释选中目标功能,找到它的位置为:Edit:Advanced:Comment Selection;2. 选择Edit:Configuration,配置选项;3. 选择Shortc
2015-02-12 14:32:14
15263
原创 VMWare里装系统两侧黑屏的解决办法
在VMWare中装系统,装完后可能会发现分辨率不合适,即使让它自动匹配适应屏幕大小,两侧还是是两条黑边。解决方法如下:1. 首先要安装VMWare Tools,以中文版为例,选择虚拟机-->安装VMWare Tools,按照提示安装。2. 安装完成后,右键桌面-->属性-->设置,尝试更改屏幕分辨率,如果可以找到合适的,就应用即可,如果不行,进行第三步。3. VMWare上
2015-02-11 15:25:57
4190
原创 单片机相关名词解释总结
最近开始研究单片机相关的知识,好多名词都容易混淆,所以做了个总结,可以直接用来查找索引,持续更新ing CPUCentral Processing Unit,中央处理器,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(ALU,ArithmeticLogic Unit)和高速缓冲存储器(Cache)及实现它们之间联系
2015-01-30 17:41:23
2187
原创 eclipse里添加不属于工程的java源代码文件/文件夹
有时候就是为了查看某个软件的源代码,但这个代码不是开源的。可能出于部分开发的便利,软件开放了一些java源代码作为参考,但其他部分都封装好了,无法查看其完整工程。这样如果一个文件一个文件的看,没法编译,而且相关库函数,互相class之间的调用都无法跳转查找。于是,首先想到的是自己新建一个工程,把这些文件代码一个一个复制进去。但是,如果是一个很大的工程,文件特别多,就特别麻烦了。偶然,我发现
2015-01-22 16:51:33
4071
2
转载 PKI入门级介绍
随着电子商务的迅速发展,信息安全已成为焦点问题之一,尤其是网上支付和网络银行对信息安全的要求显得更为突出。为了能在因特网上开展安全的电子商务活动,公开密钥基础设施( PKI, Public Key Infrastructure )逐步在国内外得到广泛应用。我们是否真的需要 PKI , PKI 究竟有什么用?下面通过一个案例一步步地来剖析这个问题 : 甲想将一份合同文件通过 Internet 发给远
2015-01-16 17:10:24
600
转载 PKI系统深入介绍
公钥基础设施(Public Key Infrastructure,简称PKI)是目前网络安全建设的基础与核心,是电子商务安全实施的基本保障,因此,对PKI技术的研究和开发成为目前信息安全领域的热点。本文对PKI技术进行了全面的分析和总结,其中包括PKI组成、证书认证机构CA、PKI应用、应用编程接口和PKI标准等,并对CA的开发做了简要分析。本文对PKI,特别是CA的开发、应用和普及具有一定的促进
2015-01-16 17:05:33
1270
转载 PKI技术原理(收集 整理 归纳)
对称加密 symmetric cryptographic非对称加密 asymmetric cryptographic密钥交换协议 key agreement/exchange哈希算法 Hash报文认证码 MAC数字签名 digital signature数字证书
2015-01-16 16:57:04
2745
原创 能量分析攻击_能量迹单bit泄露和整个byte泄露比较
在能量分析攻击中,可以选择攻击整个byte或者某个单一的bit。但是,在芯片中通常是以byte的形式进行运算和存储,因此即使攻击目标为单一bit,其所涉及的运算单元仍然会是byte。这样,一个byte中的其他7个bit都成为了转换噪声,因为这7个bit也会参与运算从而出现在采集到的能量迹中。我们把这个转换噪声称为P(sw.noise),有用信息部分P(exp),操作消耗能量P(op),数据产生
2015-01-13 15:52:58
1693
原创 错误注入攻击总结(Fault Injection Attack)
错误注入攻击,指在密码芯片设备中通过在密码算法中引入错误,导致密码设备产生错误结果,对错误结果进行分析从而得到密钥。它比差分能量攻击(DPA,DifferentialPower Analysis)、简单能量攻击(SPA,SimplePower Analysis)、电磁分析攻击(EMA,ElectromagneticAnalysis)都更强大。
2015-01-08 17:30:42
8171
2
转载 什么是P问题、NP问题和NPC问题
你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,行了,基本上这个误解已经被澄清了。下面的内容都是在讲什么是P问题,什么是NP问题,什么是NPC问题,你如果不是很感兴趣就可以不看了。接
2014-06-20 13:43:20
651
原创 适用于byte数组某一位上数值高效处理的函数
在处理byte(unsigned char) 数组过程中,有时会遇到需要改变数组某一位的问题,或者需要读取数组中某一位的值,这种处理在实现安全算法中比较常见,如DES和AES,所以在这里将两个实用的小函数分享一下。1. 将byte数组dataddr的位于pos位置的数值改为b0:首先将pos转换为在数组中的具体位置byte_count和bit_count,注意这里的pos是从1开始数的。然
2014-01-09 17:07:45
1153
原创 C51与标准C在printf中标识符的区别
在用Keil开发C51程序时,可以利用其扩展的printf函数进行输出。这个输出与标准C中的printf函数有所不同,扩展出了“b,h,l”用于输入字节宽的设置,其中,b表示8位,h表示16位,l表示32位。例如,unsigned char a={0xA7}标准C中,输出a的语句为 printf("%02X",a);C51中,输出a的语句为printf("%b02X",
2014-01-07 14:39:55
1364
原创 C51编译中出现 error C241: 'main': auto segment too large 的解决办法
在进行C51编译的时候,如果出现了“error C241: 'main': auto segment too large” 的错误,其原因是由于存储容量不足。解决方法为:alt+F7打开设置在Target标签中,将Memory Model从small改为large, 这样编译的存储空间就从DATA变成了XDATA,也就解决了存储容量不足的问题。
2014-01-07 14:20:03
20537
1
原创 编译openssl库时出现“error C2027: use of undefined type 'in6_addr'”的解决方法
在VC平台下编译openssl库步骤如下:1. 安装perl,用于执行后面的编译2. 打开openssl所在目录,命令行输入perl Configure VC-WIN32 --prefix=c:\some\openssl\dir3. makefile后,执行ms\do_nasm4. 或者不想执行汇编语句,输入perl Configure VC-WIN32 no-asm --pr
2014-01-03 09:12:32
4624
原创 C/C++不同库中函数名相同的解决办法
在C编程中,可能引用的多个外源库应用了相同的函数名,例如crypto++和openssl都有SHA1函数,用于做SHA1的hash计算,但两个函数用法不同,会出现冲突比如已经使用了using namespace CryptoPP;这时默认使用了Crypto++的库函数如果调用openssl的SHA1函数,则会显示出错解决方法是使用“::SHA1(函数参数);”::的意思是回到库
2013-12-27 15:05:42
6677
原创 VS2010 添加外源静态库
初次使用VS2010进行C/C++开发,需要引入外源库,操作方法如下:1. 下载所需静态库,按照里面的安装说明进行安装或者complie2. 新建项目,右键属性2.1 C/C++ 常规 在附加包含目录中添加库的.h文件的文件夹地址2.2 链接器 常规 附加库目录中添加相应的.lib文件的文件夹地址2.3 链接器 输入 附加依赖项中添加.lib文件的名称,XXX.lib,用分号与
2013-12-27 14:42:16
1050
原创 Debug Crypto++库使用时运行库选择
今天在使用crypto++库的时候,编译出现如下错误:1>------ 已启动生成: 项目: pkcs1, 配置: Debug Win32 ------1>生成启动时间为 2013/12/27 14:26:16。1>InitializeBuildStatus:1> 正在创建“Debug\pkcs1.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
2013-12-27 14:32:53
1282
Linux Device Drivers, 3rd Edition(chm版)
2016-11-17
Pattern Recognition and Machine Learning
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人