00:00
好,咱们再去了解一下C罗啊相关的加密工具啊,在实际的系统开发当中啊,呃,咱们有些敏感信息是需要进行加密的,比如说用户的密码,把咱们在页面上啊输入密码的时候,然后呢,通过咱们的页面啊提交到咱们的,呃,这个相关的啊,咱们的后端的这个相关接口服务,然后进行的用户登录认证的时候,哎,这个密码是需要进行加密的啊,咱们加密之后进行校验,所以这块呢,诶CI哎内嵌了很多常用的加密算法啊,比如说哎,咱们的MD5加密,可以用咱们的S,很简单的实现信息加密,咱们还是拿实例来说话,哎直接创建一个,呃,咱们的测试的一个,呃测试类咱们在里面去实现一下加密相关的,哎,这个操作咱们去带各位去感受一下,呃,先去创建这个什么一个测试类啊,MD这个SMD5啊,这个相关的测试类在这里面,咱们还是啊创建一个慢函数。
01:02
好,在这里面实现加密,首先啊,咱们先列出来这个密码的铭文吧,哎,密码铭文。好,那就以咱们之前举的例子为例啊,先创建字符串的,哎,相关的密码password啊,咱们还是用之前那个吧,啊Z3啊这么一个字符串啊啊这是啊,咱们之前的这个铭文的密码,当然咱们做校验的时候得进行加密,那怎么进行加密呢?非常简单啊,由sir帮咱们提供好这个封装好相关的工具了,直接用就成,哎,使用使用MD5加密。好,咱们加密一下试试啊,就是用什么呢,MD5。MD5什么呢?哎,这个哈西就可以,各位留意,它所在的包是在咱们的哎OG阿帕提下面的C包下的啊,咱们直接选择它就成MD5哈希,然后呢,直接创建咱们的哎这个相关的对象就成,然后呢,哎,咱们直接去拗一下就成啊这个直接去new一下。
02:14
呃,用一下MD5哈希直接把咱们呃铭文的这个password塞进来就成啊,咱们就能拿到MD5加密后的密文,咱们可以看看啊,直接输出一下看看,哎,这个是MD5使用MD5加密之后的密文,咱们输出来看看,好,那这块呢,还是标注清楚啊,这是使用MD5加密之后的,哎,相关的密码咱们去确认一下,跑起来看一眼。好,各位看到这是MD5加密后的这个相关的密文啊,当然这块呢,诶如果只是加密这个,哎只是进行咱们的这个密码的一个加密的话,哎这个还是不太安全,咱们还可以什么呢?给咱们的这个MD5啊进行加密的时候加个什么呢?加点盐啊,可以加一些盐进去啊盐就是什么呢?就问各位,咱们炒菜的时候是不是得放一点盐进行调味对吧?哎,你加上之后呢,哎,咱们所对应的什么呢?进行加密操作的时候啊,进行炒菜的时候啊,先说炒菜啊,进行炒菜的时候就会什么味道更好啊这块呢,哎加一些盐呢,哎往往就能什么提位,那同样在咱们加密的时候,诶也可以加盐啊,什么意思呢?就是在咱们字符串后面呢,哎,再去拼接啊,这个一个新的字符串,然后再进行加密,就是代言的MD5加密,呃,咱们把这块代言的MD5加密也实现一下,我把这个呃描述注释复制过来,咱们实现一下。
03:46
给代言的MD5加密,就是给咱们的密码铭文之后拼接一个字符串啊,这个字符串由咱们而定啊,然后之后呢,诶再进行一个加密操作,这是啊代言的MD5加密还是用咱们Siri给咱们提供好的这个工具类就成啊这个MD5哈希,然后呢,哎,咱们这回就是哎,MD5哈希二吧,哎,这个随便起个名字啊哈希二哎咱们进行代言的加密,那在这块同样去拗一下咱们MD5MD5哈希,然后呢,在这里面设置参数啊,咱们可以看一下它对应的参数啊,一个可以直接放咱们的什么呢?诶,这个密码啊,咱们密码铭文,根据铭文进行个加密啊,同样在咱们放铭文之后呢,也可以再放一个字符串啊,用于咱们的加密的这个言信息的添加啊,咱们把它也添加上,这是啊还是password,然后呢,咱们设置下这个相关的言信息啊,随便来个字符串就成。
04:49
好,这时啊,咱们设置一下哎代言的加密,然后之后呢,咱们也输出一下看看啊,看看这个代言的加密相关的这个信息啊,咱们去什么呢?呃,输出一下看看啊,这块呢,我还是给他什么呢,在这儿STEM进行个输出啊。
05:06
当然这块咱们可以调这个箱的方法啊,这个去给他输出一下,在这儿也是啊,咱们在这输出一下。好了,在这儿,哎,输出一下相关信息,这回是什么呢?代言的MD5加密咱们能看到,哎相关的输出结果啊,咱们也去看一眼,直接在这儿什么呢?哎,这个描述清楚啊,代言的MD5加密也是啊,这块去获取一下它相关的信息,好,咱们再一次跑一下啊,这块跟之前做个对比啊,跑起来。好,各位可以看到啊相关的信息啊,之前呢,是没有加盐的加密,后面咱们是加盐的加密,这样什么呢,相对更安全一些啊这是啊,咱们进行一个加盐的MD5加密是可以的,哎通过咱们呃这个呃Siri帮咱们封装好的这个工具方法就可以啊,咱们调方法就可以了,那还可以怎么做呢?哎为了咱们啊这个什么呢?哎这个更安全啊,你加密UMD5加密一次呢,这块呢,哎还是有这个泄露这个密码的风险,那我还可以怎么做,是不是咱们可以多加密几次对吧?哎就加密一次拿到它的报文,然后之后是什么,是不是还可以再次用MD5加密对吧?哎这块呢,哎,咱们可以多次的什么呢?MD5加密这样什么呢?哎,就可以保证咱们的对应的数据安全啊,咱们什么呢,可以多次迭代进行加密,这也是啊,这个C给咱们支持的,呃,我也复制下这个相关的,呃,这个描述信息啊,复制过来诶咱们。
06:40
那为了保证更安全啊,咱们的密码更安全啊,咱们可以什么呢?为了避免被破解啊,咱们还可以多次迭代加密啊,保证数据安全,这也是可以的,好,那咱们还是啊这个借助咱们的工具,哎,咱们的MD5哈希就可以MD5哎哈希哎直接什么呢?在这儿啊,咱们再去创建MD5哈希三啊这个第三种加密方式啊,咱们可以多次迭代进行加密,那这块呢,咱们干脆啊把这个诶对应的这个之前的事例咱们全给它加上啊,还是拗一下咱们的MD5诶哈希,然后呢,在这设置相关的参数,咱们可以看到,哎,我可以多一个这个参数信息,然后最后啊哎in特型的多一个参数信息,我可以迭代进行加密啊,多次加密都可以,好,咱们把这个参数设置上,首先啊,先有密码,然后之后呢,添加言信息代言的MD5加密,而且还没完,咱们可以。
07:40
迭代多次,比如说迭代三次啊,这是代言的哎,三次迭代的MD5加密啊,这名字得改一下,哎,这是啊,咱们对应的拿到啊加密之后的相关的密文啊,这样什么呢,相对而言就更安全一些啊,被破解的几率就更低了,因为这块呢,我是代言的MD5多次迭代加密,咱们也可以什么输出一下看看啊相关的这些信息啊,这是在这儿还是输出一下好,那这块也描述一下啊,咱们代言的三次加密啊,这是MD5代言三次加密。
08:17
让他改一下吧。MD5I代言的三次加密。好,这是啊,咱们输出一下去看看看一下咱们的代言的三次加密跟之前的什么呢?哎,这个咱们代言加密的密文还是不一样啊,咱们再次输出一下来,在这还是调一下它相应的方法,第二哎,咱们输出一下看看跑起来。好,各位一看到这是什么呢?哎,这个虽然位数一样,但是我是通过多次啊三次进行加密,而且带言信息的,所以这块呢,哎,想要去破解它就更难了啊,就是啊咱们确定一下这个相关的什么呢?诶这个C给咱们提供的这个相关的工具啊,这块还有哎,我还可以什么呢?啊,咱们除了选择MD5加密,还可以选择别的类型,那怎么进行类型选择呢?也并不复杂,咱们可以什么使用副类实现加密啊,带着各位咱们去看看,使用负类进行加密。
09:25
哎,使用父类进行加密,那这块呢,哎,咱们再去点开看看啊,咱们MD5哈希它负类什么,是不是simple哈希对吧?诶简单的哈希咱们什么呢?就用它就可以啊,这个直接进到咱们的DEMO粒子,使用副类进行加密啊,用咱们的这个S哈西依然是哎这个S给咱们提供的啊,然后在这儿咱们定义这个对象吧,就叫就叫simple哈西了,然后呢,它等于什么啊,咱们直接去new一下啊,咱们的这个simple哈希,来看一下咱们simple哈希里边相关参数有什么,首先就是咱们的诶加密方式啊,加密方式加密的算法指定下你加密的,哎类型指定下咱们可以用什么,是不是还是用MD5对吧,在这儿加箱的标识MD5。
10:16
诶,M第五啊,进行一个加密,然后之后呢,还是第二参数,就是咱们要加密的内容了,就是password诶密码进行个加密,然后之后呢,咱们还可以进行个代言加密啊,在后诶代言进行加密,还可以指定一下加密的次数啊,在这个基础上咱们还可以再去添加上,哎,这是代言的啊,多次加密这个行啊,这样看得清楚一些,好,这儿可以看到我可以通过副类指定你的加密类型,但是你也可以换别的加密类型,但是咱们用的最多的依然是MD5啊好,那咱们去看一下啊,这个副类的代言三次加密输出的内容啊,咱们把这个哈希啊simple哈希的内容咱们也输出一下,第2SOTV啊,咱们输出下相关信息,也从里面取出咱们的这个报文信息,咱们去看一下,然了之后呢,在这儿啊,咱们是诶父类的代言三次加密,呃,代言的三次加密改一下,诶就是通过父类。
11:17
进行代言三次加密啊,咱们看一下加密的内容,抛起来咱们看一下结果。哎,各位看到啊,这块呢,我直接用封装好的MD5哈希进行代言三次加密,和我什么的哎,用父类实现的什么的代言三次加密,当然你的言信息子是一样的啊,那这块呢,咱们看到加密的这个密文是一样的啊,这是啊哎,由咱们的呃,Siri给咱们提供的这个加密的工具啊,还是非常简单非常好用的,咱们直接使用它来进行咱们的一些重要信息加密,比如说啊,咱们登录认证的密码啊,可以对密码进行一个加密,然后呢,诶,咱们在加密的情况下进行个登录校验啊,这是啊,咱们对应的了解一下MD5给咱们提供的工具。
我来说两句