![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信息安全
文章平均质量分 70
lee371042
陌上人如玉,君子世无双
展开
-
信息安全之乘法密码
乘法密码是简单代替密码的一种。它需要预先知道消息元素的个数,加密的过程其实是相当于对明文消息所组成的数组下标进行加密,然后用明文消息中加密后位置所对应的明文字符代替。加密过程: 明文消息元素个数为n,密钥为k。密钥k在选取的时候应满足两个条件:(1)0<k<n(2)k与n互素设明文消息为M,消息元素为m;则密文消息为C,密文元素为c=m*k mod n;...原创 2018-04-13 10:09:55 · 2132 阅读 · 1 评论 -
置换密码
置换密码又称换位密码,是根据一定的规则重新排列明文,以便打破明文的结构特性。置换密码的特点是保持明文的 所有字符不变,只是利用置换打乱了明文字符的位置和次序。也就是说,改变了明文的结构,不改变明文的内容。例如:明文:asdfghjklmnbvc密钥:31524首先把弄清密钥长度,然后将密文分组即明文矩阵: a s d f g h j k l m ...原创 2018-04-04 20:35:50 · 23880 阅读 · 21 评论 -
DES算法加密C语言实现
这几天把老师布置作业写了写,主要是DES算法加密,随便写了写,这里是实现对明文为8字节的加密以及对加密产生的密文进行解密,而不能直接输入密文。。。什么是DES算法,请自行百度学习这里只给出实现代码。代码每一步都有解释,可能实现的有些麻烦,但是易懂,代码如下:///DES算法加密#include<cstdio>#include<cstring>const ...原创 2018-11-24 19:34:57 · 19539 阅读 · 15 评论 -
GF(2^8)有限域的加法与乘法纯C语言的两种实现方式
GF(2^8)这是啥我就不多做解释了,某度某科与各位大佬的博客都有写,,,,加法运算,超级简单,就是一个异或运算就解决了,这里主要说下乘法运算。我们先规定下这里的模乘的不可约多项式为m=x^8+x^4+x^3+x+1我说下在这里我的做法:因为是二进制上的转化,所以我们可以先将输入的两个十六进制串转化为二进制,转化完后对它们进行乘法运算(下面会有样例)得到多项式mx,然后找到最高幂的...原创 2018-11-27 01:06:28 · 7952 阅读 · 4 评论 -
AES算法(PS:此为128版本且只有键盘输入无文本输入)纯C语言实现加密解密
何为AES?这里我只给出AES加密算法的流程(解密的大致与加密相同,只是过程不一样而已),剩余的还需要各位大佬自己学习。本文以明文:ILoveYouYouKnow?密钥:1111111111111111为样例进行解说,里面会有每一步的结果。首先给个流程图:可以看到明文首先会跟第一个子密钥矩阵进行轮密钥加,所以我们的第一步是产生子密钥,但是产生多少子密钥呢...原创 2018-12-29 17:51:09 · 1971 阅读 · 1 评论