![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 89
better_hui
这个作者很懒,什么都没留下…
展开
-
sha256加密原理及代码实现
目录一、简介二、SHA256过程详解1、公式2、常量及初始化3、消息预处理STEP1:附加填充比特STEP2:附加长度值4、计算消息摘要消息拆分STEP1:构造64个字(word)STEP2:进行64次循环三、完整的代码实现学习区块链,总是无法避开各种加密算法,因为各种加密算法在实现区块链当中的各个环节都有着不可替代的作用。这里介绍一下在比特币挖矿以及merkle树当中被大量使用的鼎鼎大名的SHA256算法。一、简介一个n位的...原创 2021-05-19 23:35:56 · 16054 阅读 · 2 评论 -
Elgamal加密算法原理及实现
目录一、概述二、知识准备1、阶2、本原元三、算法流程1、密钥生成2、加密3、解密四、代码实现一、概述Rsa是基于大质数分解难题;而Elgamal是基于G上的离散对数难题ElGamal算法是由Tather ElGamal在1985年提出的,它是一种基于离散对数难题的加密体系,与RAS算法一样,既能用于数据加密,也能用于数字签名。ElGamal算法是基于因数分解,而ElGamal算法是基于离散对数问题。与RSA算法相比,ElGamal算法哪怕是使用相同的.原创 2021-05-17 23:09:55 · 21184 阅读 · 6 评论 -
AES加密算法原理及实现
简介首先明确的是AES是数据高级加密标准,而并非是一种加密算法。AES(Advanced Encryption Standard)在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度:AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特;A原创 2021-05-13 22:48:42 · 6015 阅读 · 0 评论 -
对称加密算法常用的五种分组模式(ECB/CBC/CFB/OFB/CTR)
目录分组模式五种模式简介ECB - 电子密码本模式CBC - 密码快链接模式CFB 密文反馈模式OFB 输出反馈模式CTR 计数器模式分组模式明文的长度不固定,而分组密码只能处理特定长度的一块数据,这就需要对分组密码进行迭代,以便将很长的明文全部加密,迭代的方法就是分组的模式。五种模式简介模式 名称 优点 缺点 备注 ECB 电子密码本模式 electronic codebock 支持并发加解密 ...原创 2021-05-11 11:37:46 · 1959 阅读 · 2 评论 -
3DES加密算法原理及实现
目录引语加密加密算法公式为什么采用加密-解密-加密的形式解密代码实现注意:3DES是3重DES加解密算法,具体原理同DES,不在赘述。引语DES算法是全网公开的,其安全性是依靠秘钥的,但是随着计算机算力的增长,56位的秘钥容易受到穷举攻击。因此,3DES作为替换升级的方案应运而生。加密3DES是对称加密的一种,是DES向AES过渡的加密算法。它使用三个秘钥的三重DES加密方法,该算法执行三次DES算法,其加密的过程是加密-解密-加密。3DES加密流程.原创 2021-05-11 09:30:18 · 8403 阅读 · 4 评论 -
DES加密算法原理及代码实现
目录一、简要描述二、名词解释数据填充分组加密算法特点置换三、加密运算1、加密运算流程图2、初始置换 3、生成子秘钥 PC-1置换 PC-2置换4、迭代的过程(f函数) f函数 E-盒扩展 S-盒替代 P-盒置换 左右交换5、逆置换四、解密流程五、代码实现六、总结一、简要描述DES ...原创 2021-05-10 23:03:47 · 20289 阅读 · 6 评论 -
Hash算法与摘要
hash算法与摘要hash算法是一个空间到另一个空间的映射hash算法又称摘要算法,可以将任意数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。求模算法作为一种不可逆的计算方法,成为了整个密码学的根基。只要涉及计算机安全和加密的领域,都会有模计算的身影。散列算法也不例外。一种最原始的散列算法,就是简单的求模,为了更加安全,我们可以加入异或过程,或者最原始文本进行运算,如移位简单解释,hash算法是一种单向密码体制,是从明文到密文的不可逆过程,只有加密,没有解原创 2021-05-09 19:08:05 · 2871 阅读 · 2 评论 -
MD5散列算法原理及实现
一、什么是MD5MD5信息简要是一种散列算法,可以对任意长度的输入,产生128位的输出,是一种被广泛应用的密码杂凑算法。二、MD5的功能输入任意长度的信息,输出128位的散列值(数字密码)唯一性:不同的输入产生不同的输出三、抗膨胀性理论上MD5是不具备抗碰撞性的,因为输入是任意的 , 是无限的 , 但是输出是128位 , 也就是2^128,是有限的。以有限映射无限,必然出现碰撞。但是在实际应用中,我们的输入也是有限的,所以出现碰撞的几率是非常小的。四、可逆性MD5是散原创 2021-05-09 18:58:07 · 4345 阅读 · 0 评论 -
RSA加密算法原理
根目录:https://blog.csdn.net/u012391423/article/details/116136906目录一、可公度线段1、度量2、公度3、最大公度单位4、求最大公度单位 - 辗转相除法5、不可公度二、中国剩余定理1、互质2、中国剩余定理3、循环周期4、门限方案三、扩展辗转相除1、九九乘法表里的规律2、扩展辗转相除3、应用 - 大小杯取水的问题四、Fermat小定理1、质数2、无穷多个质数3、最大公约.原创 2021-05-08 21:54:57 · 1517 阅读 · 1 评论 -
对称加密 & 非对称加密
一、加解密算法算法类型 特点 优势 缺陷 代表算法 对称加密 加解密秘钥相同,速度快 计算效率高,加密强度高 秘钥容易泄露 DES、3DES、AES、IDEA 非对称加密 分公钥和私钥 无需提前共享私钥 计算效率低 RSA、EIGamal、椭圆曲线系列 ...原创 2021-05-07 21:08:42 · 1066 阅读 · 2 评论