![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学与算法
The_Web3_社区
The Web3 是一个专注 Web3 技术解决方案设计与开发、技术教程设计与开发、Web3 项目投研分析和 Web3 项目孵化,旨在将开发者,创业者,投资者和项目方联系在一起的社区。
展开
-
一文读懂 CBOR 简明二进制对象
1.简介简明二进制对象展现,英文缩写CBOR,全称是Concise Binary Object Representation,是一种提供良好压缩性,扩展性强,不需要进行版本协商的二进制数据交换形式。在很多区块链项目中都用到了这种编码方式,如我们熟悉的 filcoin。该编码格式轻量简洁,可以简单理解为二进制形式JSON 格式。CBOR格式可以与COAP协议组合使用,犹如HTTP+JSON。完整原文链接:http://www.wenwoha.com/blog_detail-150.html...原创 2021-04-04 23:38:31 · 3263 阅读 · 0 评论 -
密码学发展简史
密码学早在公元前400多年就已经产生,人类使用密码的历史几乎与使用文字的时间一样长,密码学的发展大致可以分为 3 个阶段: 1949 年之前的古典密码学阶段; 1949 年至 1975 年密码学成为科学的分支; 1976 年以后对称密钥密码算法得到进一步发展,产生了密码学的新方向—公钥密码学。1976 年,W.Diffie 和 M.Hellman 在发表的文章“密码学的新方向”中首次公开提出了公钥...原创 2019-04-17 17:29:53 · 59784 阅读 · 0 评论 -
对称加密与公钥加密(下)
在本篇博文中,我将讲解公钥密码以及公钥密码与对称称密码的比较一.公钥密码1、什么是公钥密码公钥密码这种,密钥分为两种,加密密钥与解密密钥,发送用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。一般情况下,加密密钥是公开的,称为公钥,解密密钥是非公开的,称为私钥。公钥与私钥是一一对应的。这样,阿狗可能拥有阿猫的公钥,但公钥并不是解密的密钥,故而阿狗无法完成解密操作2.原创 2017-01-03 22:10:02 · 3684 阅读 · 0 评论 -
从二叉树到八皇后问题
一、树的基本概念树的定义:由一个或多个(n≥0)结点组成的有限集合T,有且仅有一个结点称为根(root),当n>1 时,其余的结点分为m(m≥0)个互不相交的有限集合T1,T2,…,Tm。每个集合本身 又是棵树,被称作这个根的子树树的存储结构顺序存储可规定为:从上至下、从左至右将树的结点依次存入内存。 重大缺陷:复原困难(不能唯一复原就没有实用价值)。链式存储可用多重链表:一个前趋指针,n 个原创 2017-02-27 18:23:50 · 868 阅读 · 0 评论 -
认证、密钥、随机数与技术应用(上)
在本篇博客中我将介绍认证相关的内容,下面图片是要讲的知识点。一、单向散列函数现在假设小明以前写来一个文件保存到硬盘,它的文件可能面临被攻击之后遭到篡改,那它怎么证明现在他手上的文件没有遭到篡改的呢?文件是真的,“是真的”的性质称为完整性,也称为一致性。怎么保证文件一致性,也许我们会想到,把文件复制一份到硬盘,到要用文件的时候对比一下不就行了吗。那么如果文件很大的时候咋办,这样效原创 2017-01-09 17:04:45 · 2626 阅读 · 1 评论 -
混合加密
我们都知道,对称密码和混合密码,各有各的优点,也各有缺点。而将他们组合到一起,的确是一种不错的选择。取对称密码之长补公钥密码之不足,取公钥密码之长补对称密码之不足,下面我们将开启混合加密之旅。一、概述用对称密码来加密明文,用公钥密码来加密对称密码中所使用的密钥。通过使用混合密码系统,就能够将在通信中对称密码与公有密码的优势结合起来。二、加密混合密码系统中会先用对称密码来对消原创 2017-01-06 10:17:03 · 19106 阅读 · 0 评论 -
初入密码学世界
首先说一下,我为什么要写密码学的博客,由于hyperledger fabric中加密算法和哈希算贯穿整个项目,所以在分析加密那部分的代码之前,我将简单的介绍一下密码学的内容。密码学的内容我将写一下几篇博文1.出入密码学世界2.对称加密与公钥加密3.混合加密4.认证、密钥、随机数与技术应用5.PGP6.SSL/TLS7.区块链与密码学8.椭圆曲线加密废话不多说,我原创 2017-01-02 09:49:07 · 1296 阅读 · 2 评论 -
对称加密与公钥加密(上)
接着上一篇初入密码学世界,这一篇博客我们将介绍以下内容,先来一个思维导图,看看这篇博客的内容以上内容在这篇博客中我都会详细地讲解,当然,这只是个大体的架构图,很多细节的知识点没有包含进去。对称密码在开篇之前,先说几个名词比特序列:对于这个词,学过任何一门编程语言的人都不陌生,其实它就是0和1排列而成的数字编码:将现实世界中的东西映射为比特序列的过程称为编码XOR:看原创 2017-01-02 20:23:15 · 1956 阅读 · 0 评论 -
对称加密与公钥加密(中)
分组密码一、分组密码的模式分组密码:是每次只能处理特定长度的一块数据的一类算法,这里的"一块"就称为分组。此外,一个分组的比特数就称为比特长度;DES和3DES分组长度都是64比特,AES的分组长度是128比特。流密码:对数据流进行连续处理的一类密码算法。流密码中一般以1比特,8比特或32比特等为单位进行加密与解密。模式:分组密码算法只能加密固定长度的分组,但是我们需要加密的明文长原创 2017-01-03 04:00:23 · 956 阅读 · 0 评论