发表于: 2020-01-01 13:15:20
1 958
今天完成了什么:在师兄的帮助下,理解了整个任务的流程,注册的时候储存md5加密密码.同时在下次登录的时候取出用户的id和当前的登录时间,生成一个token,每次进行权限操作的时候验证其token.
同时了解了一些概念性的东西
Des,MD5,加盐,Token,Cookie
cookie作用流程:
DES是一种对称加密(Data Encryption Standard)算法。
是一种用56位密钥来加密64位数据的方法。一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验。
DES算法一般有两个关键点,第一个是加密算法,第二个是数据补位。
DES加密和解密过程中,密钥长度都必须是8的倍数
1.特点
1.长度固定:
不管多长的字符串,加密后长度都是一样长
作用:方便平时信息的统计和管理
详解:经过MD5加密生成一个固定长度为128bit的串。因为128位0和1的二进制串表达不友好,因此转化为了16进制,128/4 = 32位的16进制。将32位去掉前8位和后8位得到的是16位。因此会有MD5的32位 和16位加密说法
2.易计算:
字符串和文件加密的过程是容易的.
作用: 开发者很容易理解和做出加密工具
3.细微性
一个文件,不管多大,小到几k,大到几G,你只要改变里面某个字符,那么都会导致MD5值改变.
作用:很多软件和应用在网站提供下载资源,其中包含了对文件的MD5码,用户下载后只需要用工具测一下下载好的文件,通过对比就知道该文件是否有过更改变动.
4.不可逆性
你明明知道密文和加密方式,你却无法反向计算出原密码.
作用:基于这个特点,很多安全的加密方式都是用到.大大提高了数据的安全性
不可逆的原因:摘要是部分内容,因此由MD5的密文和加密方式会得到很多明文,而无法确定明文。
一个原始数据,只对应一个md5值;但是一个md5值,可能对应多个原始数据。
从网上找了des和md5的demo,扒下来看了一下运行结果
明天计划的事:写注册和验证登录
遇到的问题:暂无
学到了什么:理解了一些理论性知识
评论