Block Cipher-AES
AES算法加密简介什么是AESAES是高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,目前已经被全世界广泛使用,同时AES已经成为对称密钥加密中最流行的算法之一。AES支持三种长度的密钥:128位,192位,256位。
AES加密流程对称加密解密流程:
AES加密解密基本流程:
对于128位密钥的加密以及解密都是十轮的,相当于跑个轮函数,但是第10轮跟第1-9轮不一样。加密的第1轮到第9轮的轮函数一样,包括4个操作:字节代换、行位移、列混合和轮密钥加。最后一轮迭代不执行列混合。另外,在第一轮迭代之前,先将明文和原始密钥进行一次异或加密操作。
tips:当密钥长度不一样的时候加密轮次也不一样,AES(高级加密标准)是一种对称加密算法,它支持128位、192位和256位三种密钥长度。加密和解密的轮次取决于密钥长度:
对于128位密钥:
加密轮次:10轮 解密轮次:10轮对于192位密钥:
加密轮次:12轮 解密轮次:12轮对于256位密钥:
加密轮次:14轮 解密轮次:14轮
AES具体加 ...
Classical ciphers
凯撒密码(Caesar cipher)Conception在密码学中,恺撒密码(Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。恺撒密码通常被作为其他更复杂的加密方法中的一个步骤,例如维吉尼亚密码。恺撒密码还在现代的ROT13系统中被应用。但是和所有的利用字母表进行替换的加密技术一样,恺撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。
Algorithm凯撒密码的算法很简单,简单来说就是单表代换,是根据偏移量来替换明文,基本思想是:通过把字母移动一定的位数来实现加密和解密,明文中的所有字母会在字母表中根据偏移量来往前或往后几位。举例来说,如果偏移量是5,那么我的明文假设是”Hello World!” 就会替换成”Mjqqt Btwqi!”(当字母往后移的偏移量使 ...
Block Cipher-DES
DES算法加密简介什么是DES数据加密标准(Data Encryption Standard,DES)是由IBM公司在1971年设计的一个加密算法。1977年由美国国家标准局(现美国国家标准技术委员会)作为第46号联邦信息处理标准而采用的一种数据加密标准。DES成为金融界及其他非军事行业应用最为广泛的对称加密标准。DES是分组密码的典型代表,也是第一个被公布出来的标准算法。DES的算法完全公开,在密码学史上开创了先河。简单来说DES(Data Encryption Standard)是一种对称加密算法。它是在20世纪70年代初期由IBM研发的。它的设计目标是提供高度的数据安全性和性能,并且能够在各种硬件和软件平台上实现。
分组加密算法:明文和密文为64位分组长度。对称算法:加密和解密除密钥编排不同外,使用同一算法。密钥长度:56位,看起来是64位,但每个第8位为奇偶校验位,可忽略。采用混乱和扩散的组合,每个组合先替代后置换,共16轮。
DES的基本概念DES使用56位的密钥和64位的明文块进行加密。DES算法的分组大小是64位,因此,如果需要加密的明文长度不足64位,需要进行填充; ...
Mathfoundation in Applied Cryptography
Mathfoundation in Applied Cryptography数论基础数论是研究整数性质的一个数学分支,是密码学的基础学科之一。
素数与互素“|” : 整除符号,a|b表示a是b的除数(或因子),b是a的倍数
素数 : 大于1的整数p只被1或它本身整除,则p被称为素数(或质数)
定理1 : 若p是素数,a是任意整数,则有p|a或(p,a)=1 . 即素数与一个数要么互素,要么可整除该数. (p,a)=1 表示互素(只有一个公因数“1”)
定理2 : 若p是素数,p|ab,则p|a或p|b,公因子:整数a能整除整数a1,a2,a3…an,则称a为这几个整数的公因子,最大公因子记作gcd(a1,a2,a3…an)或(a1,a2,a3…an);若最大公因子为1,则称这几个整数互素
定理3 : 设a,b,c是任意不为零的整数,且 a=qb+c;其中q是整数则有 gcd(a,b)=gcd(b,c)即被除数和除数的最大公因子与除数和余数最大公因子相同. 例如 : gcd(18,12)=gcd( ...
IoT-Lab2 Experiment Report
Lab2 Connect CounterFit Device to the CloudWhat are sensors?Sensors are hardware devices what sense the physical world - It means that they measure one or more properties around them and send the information to an IoT device. Sensors cover a huge range of devices because there are so many things that can be measured, from natural properties such as air temperature to physical interactions such as movement.(such as “light” in the homework(Lab1) I did before)
some common sensors include:
Temp ...
IoT-Lab1 Experiment Report
IoT -Lab1 Experiment ReportWhat is IoT?The Internet of things(IoT) describes the network of physical objects—“things”—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the internet.Totally,IoT means that connect things(like everday objects)to the Internet for the purpose to record and change the data to help our life to be eaiser and better.
Why is IoT so important?Reference from https://www.or ...
如何解决在github上成功上传文章但是没有小绿格
解决日常遇到的问题在配置github的仓库(repository)时候遇到了几个小问题打算自己搭建个自己的blog网站,于是便开始跟着一个大佬的建站指南开始做在将个人的静态网站上传到公网上(也就是将我的blog推广到github上)让大家都能访问的过程中,我遇到了以下问题:在hexo cl&hexo g没问题后,当我输入hexo d的时候出现了下列错误: 于是我便查询各种资料试图寻找是哪里出现的错误
关于密钥查询到有可能是密钥部署没成功,我便通过以下手段查看:可以看到,上面所出现的You’ve successfully authenticated已经证明了我的问题不出在密钥上
关于邮箱地址接下来是看github和本地user的邮箱地址是否匹配:通过输入git config user.email查看本地用户的邮箱显示结果如下:
再在github上查看github绑定的邮箱:发现两个是一样的,那么问题来了,究竟是哪里的问题呢?因为网上大部分查到的都是因为邮箱不匹配才造成的没有小绿格子的问题,而我的邮箱确实匹配的,这问题也确实卡了我很久
查看_config.yml的 ...