
密码学
文章平均质量分 92
总结了区块链中涉及到的密码学及相关数学基础。
chirpyli
数据库内核开发工程师
展开
-
哈希算法及在区块链中的应用
本文是学习区块链技术中关于密码学哈希算法这一部分的相关知识点学习总结整理......原创 2017-09-12 14:14:12 · 29176 阅读 · 0 评论 -
数字签名基础
数字签名(Digital Signature)是公钥密码体系中签名验证功能的一个应用。其目的是保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。其中数字签名是个加密的过程,数字签名验证是个解密的过程。其原理首先要理解非对称加密和消息摘要。非对称加密中公钥是公开的,如果用公钥解密,只能开解对应私钥加密的内容,因此,私钥也可以认为是个人身份的证明。如果通信双方需要互发消息,那么应该建...原创 2018-06-08 14:13:21 · 1414 阅读 · 0 评论 -
AES加密算法工作原理
密码学博大精深,这里所说的AES加密算法原理可以理解为AES工作流程,至于为什么这么设计,这么设计为什么是安全的,有待今后的学习与思考。分组密码设计的两个原则分组密码设计的两个原则:混淆(confusion)和扩散(diffusion),其目的是抗击敌手对密码系统的统计分析。混淆是使密文的统计特性与密钥的取值之间的关系 尽可能复杂化,以使密钥和明文以及密文之间的依赖性对密码分析者来说是无法...原创 2019-12-10 10:41:56 · 3651 阅读 · 3 评论 -
分组密码及AES算法初识
对称密码算法常用对称密码算法AES、Blowfish、DES、RC5等,DES目前认为已不安全,当前使用最多的是AES加密算法,因其应用的广泛,目前主流CPU已经实现了AES-NI(全称是:Advanced Encryption Standard New Instructions),这是针对AES加密算法的硬件加解密CPU指令集。通过硬件加速,能实现吞吐量成倍的提升。所以这里重点学习AES加密算...原创 2019-12-06 18:30:03 · 1744 阅读 · 0 评论 -
ECDH密钥交换
前面一篇将过DH密钥交换算法,ECDH(Elliptic Curve Diffie-Hellman)顾名思义就是ECC+DH,安全性保证由椭圆曲线离散对数难题来保证。其思想与DH一致。椭圆曲线密码学椭圆曲线密码学是属于非对称密码学的。其公私钥计算公式如下:私钥是一个随机数ddd,取值范围在1,...,n−1{1,...,n-1}1,...,n−1,其中nnn是子群的阶公钥是点H=dGH=...原创 2019-05-31 13:23:57 · 5705 阅读 · 1 评论 -
Diffie-Hellman密钥交换
DH密钥交换是一种安全协议,它可以让双方在不安全的信道上创建一个密钥。双方互相发送的数据就算被第三方知晓,也无法知道加密信息的密钥。其解决问题的主要思想可以用下图来解释:Alice和Bob想要协商出一个只有它们两人知道的颜色,不能让第三方知道,怎么办呢?解决办法如下:先从它们共同拥有的颜色(图中为黄色)开始,这个黄色是大家都知道的,第三方知道也没有关系。Alice选了一个只有自己知道的...原创 2019-05-30 11:56:26 · 2936 阅读 · 0 评论 -
椭圆曲线密码算法
椭圆曲线密码算法(Elliptic Curve Cryptography,ECC)是基于椭圆曲线数学的一种公钥密码算法,其安全性依赖于椭圆曲线离散对数问题的困难性。本文介绍了椭圆曲线密码算法的基本概念......原创 2017-10-20 18:30:51 · 1893 阅读 · 0 评论 -
ECDSA详解
ECDSA(Elliptic Curve Digital Signature Algorithm),椭圆曲线数字签名算法。本文讲述了签名生成及验证过程,并给出了正确性公示推导......原创 2018-04-09 19:30:12 · 19708 阅读 · 6 评论