00:00
下边呢,我们接着来说这个密码的加密,那前面我们已经把这个密码进行了M第五加密,搞到了这么复杂的一个字符串是吧?而且这个算法也是不可逆的,按理说应该满意了。但实际上的话呢,还有问题,有什么问题啊,如果两个人的密码一样,加密之后这个字符串是不是也一样啊。大家懂我的意思吧,就数据表里边我们会看到,诶,两个人密码一样的话,加密之后这个值它也一样,这个时候还是有一些不安全性的,我们希望即便是两个人的原始密码一样,加密之后这个结果它也不一样,它也不一样,大家听懂了吧,那怎么做到呢?你就像诶我都是西红柿和鸡蛋炒出这个味道不一样,怎么不一样呢?加点佐料,加点盐,所以说我们要讨论一个MD5盐值,加密这个盐的话呢,就这块说这个什么东西叫salt。Thought颜值加密从这来的?好了,那颜值加密的话,我们需要注意几个步骤呢?需要注意这样的两个步骤,第一个是我们加密之后这个结果应该把这个盐加进去。
01:10
第二个地方需要注意的是,我这块这个返回值里边需要把那个盐带上,大家听懂了吧,我把那个盐带上的话,这个时候我们再把我这个密码转成加密之后,那个算法的话,它会用到这块这个盐。所以说这块这个返回值就不能这么写了,怎么写呢?这么写in等于new simple on info,用最复杂的这个。嗯。用于什么呀?用一个颜颜OK4颜值。这个颜值呢,是一哈,不是不是二颜值它是个什么东西呢?它是一个bit这个类型。
02:02
它是这么一个类型,等于get source是一个接口,接口里边有一个内部类,内部类里边有一个方法可以把这个盐干什么呀,加密成我们需要的这个,呃。这个值那好了,那一般情况下我们使用什么做那个盐呢?它一定是一个唯一的字符串,呃,比方说你可以使用一个随机字符串,我们这个里边我们用什么呀,我们用这个用户名来说,因为这个用户名怎么了,这个用户名是唯一的嘛,对吧,所以说我们拿这个来作为这个盐的原始值。好,写好,这样的话呢,那个盐我就加进去了,但是但是这个时候怎么了,这个时候就是每两个人,就是每个人的这个密码就不一样了,所以说这里边你就不能够随便写了,是吧,写着吧,如果如果传入这个哥们是ain的话,Equals user nameme user nameme,那么我这个密码是多少?Else if,如果你传入的这个人是优的话。
03:18
那么我这个加密之后,这个值是多少,是多少呢。把这个复制过来,CTRLC放在这儿。这就可以是吧,CTRLC拿过来我们看,如果这个值是A的in。走起。是他。In在这,如果这个值是U的,这走。结果是他。这个值是有好的,那于是的话呢,这个时候这个MD5颜值加密就OK了,我们先来看这个效果啊,先看效果走起。
04:10
这个时候这个特点是你用AA登录就不好使了,AAA来1123456进来就过不了了,是吧,你只有用什么呀,WHATIN123456过没毛病进来U123456过来也没毛病,看到了吧?诶这就是我们所谓的这个叫MD5颜值加密。写下笔记吧。第一个问题,为什么是用MD5颜值加密,为什么呀?因为我们希望即便是两个人原始密码一样的话,加密之后那个值它也不一样,这样的话呢,可以更加安全好如何做到?
05:08
第一个在。在这个方法返回值。创建哪个对象,创建这个对象的时候。需要使用比较复杂。这个构造器。构造起第一个,第二个需要注意的,第二个需要注意的,那如何来用,如何来算这个颜值呢?使用BATS的U9的BA方法来计算颜值。
06:18
三颜值需要为一,颜值需要为一,一般的,一般使用随机字符串或。UID,我们用的那个user name是不是UID啊,对吧,第四个。使用。这个方法来计算颜值之后那个值,这个来计算颜值加密后的密码的值,好了,这个就是我们所谓的这个叫MD5颜值加密,这样的话呢,即便两个人的原始密码一样,数据库里边保存那个密码,它也是不一样的,这个时候怎么样它更加安全?
我来说两句