密码学
文章平均质量分 95
TINY_SPOT
积累积累积累!
展开
-
密码学DES(数据加密标准)子密钥生成算法c++实现
数据加密标准DES是分组密码的典型代表,是上世纪八九十年代很常用的加密算法。DES的整体结构采用16圈Feistel模型。大致过程如下:1.将待加密的明文分组,每组64比特2.对于每一组,进行初始置换3.置换后将明文分为左半部分和右半部分各32比特,接着进行16圈迭代3.1 每一圈中,右半部分在48比特圈(子)密钥k的作用下进行f变换...原创 2018-10-07 22:13:18 · 7460 阅读 · 1 评论 -
密码学DES(数据加密标准)c++实现
数据加密标准(DES)是分组密码的典型代表,是上世纪八九十年代很常用的加密算法。最近手痒,自己把DES用C++简单的实现了一下。写的比较繁琐,不想再碰了,所以扔这里存着吧。DES的整体结构采用16圈Feistel模型。大致过程如下:1.将待加密的明文分组,每组64比特2.对于每一组明文,首先进行初始置换(在代码中置换表为IP)...原创 2018-12-07 22:08:16 · 1330 阅读 · 0 评论 -
密码学MD5的实现
MD5的实现是很坑的,我学的这本教材上写的MD5算法写的很简单,很多细节都没有说清楚,如果不注意的话,在实现md5的时候会走很多弯路。第一个坑点:就是MD强化,俗称填充。消息的初始化处理时,需要使得消息的比特长度时512的整数倍。书上是说在消息m的二进制表示之后先填入一个1,然后再添加若干个0(不超过511个0),是的消息的比特长度是512的整数倍少64比特,最后在最低的64比特位填入消息m的...原创 2019-03-11 21:42:34 · 616 阅读 · 0 评论