00:00
咱上午们在这个地方把这个加密呢,就已经写完了,好写完之后呢,我们看一下咱上午说的这个类,我们来说的这个对象,在这个对象里面的话,我们来看一下,咱今天上午说了这个对象的话,那么呢,它既可以呢进行加密,然后呢也可以进行解密,好那现在呢,我就通过这个啊这个三法这个对象,然后呢,呃让他呢进行解密,我们来看一下。好,那现在的话,我们来去写个叫做解密的方法,我们看去写个解密方法,好,那么解密的话就是啊,跟它是一样的,你看一下在这个位置,好,那我去定一个这个方法。好,我们看一下啊,上面呢,这边是加密,这个呢就是进行解密,好我们看一下,好那么在进行解密的时候,我们看那把这个加密的这个密文,你看呢,就把它给传进来好传进来之后呢,我们看这个K好这个K的话,其实就是咱们的一个密钥,好那么这个呢,是咱们的一个算法,这边是加密的这个类型,好了,咱把这个注释呢给写上。
01:03
好来看一下,好那么这个呢是解密,这解密好,下面这个地方呢,是使用加密啊好,那这个地方进行解密,好那么在进行解密时候,我们看一下,好那么这个参数我们看一下这个参数呢,是不是就是密文对不对,你看是不是它传过来的,你看在这个位置,咱上午呢是写这个加密,那么你调完加密这个方法,那么是不是返回的叫做密文对吧?好我们看一下啊,那么这个参数呢,就表示密文,表示密文啊,那么这个呢,就表示是啊KK的话,那么其实呢,就是它的一个密钥,这个地方呢就是密钥,好那么这啊这呢就表示加密算法,加密算法好那么这个呢啊是那么它其实也算是一种算法吧啊,我们叫做加密类型啊,那么其实呢,它也算是一种算法,好现在呢,我们来去对它呢进行解密,好那么在解密的时候呢,我们看一下,那么我们使用的也是S法这个对象,同时当前这个对象的话,那么它既可以进行加密,也可以解密,好我们看一下把它拿回来。
02:03
好,然后来之后我们看一下,好,那么在解密时候呢,也会去调一下get instance去调这个方法,好,那么在调这个方法的时候呢,我们把这个算法传过来,大家看这边就是算法好,这个算法的话跟上面呢保持一致啊,大家看一下,那之前呢,我在进行加密的时候,大家看一下,好,那我传过来的这个算法大家看一下,我是不是使用是叫DS进行加密,好,那我既然用DS行加密,自然而然我需要呢,通过DS行解密,我们看一下,好,这地方报错的是需要呢,抛出异常,咱把这个异常的给抛下。好把这个异常呢,就抛了啊,抛完这个异常之后呢,我们来看一下。好,那么在这个位置好,那我就得了一个叫塞ber对象,答案一下拿到塞对象,好那么拿到这个对象之后呢,我现在需要进行解密,好那么在解密的时候呢,就需要通过叫S对象,第二下初始化的方法,In it跟上午的跟咱们呃前面讲的呢,其实是一样的,看一下好第一个参数呢,表示是模式对吧,模式我们看好之前的这个模式,你看一下这个是不是加密的模式,好那么你居然有个叫加密的模式,自然是不是有个叫解密模式,对不对,我们看一下。
03:11
好,那么在这个位置的话,我就需要呢,去写个叫做解密的模式。好当然嗯,啊,那么这个呢,就表示是解密啊,啊,这个参数呢表示解密。啊表示解密好,那么第二个参数,第二参数呢,是表示解密的规则,就跟上面啊跟咱跟咱之前写这个代码呢,是一对应的,其实是一样的,好现在我就需要呢,去写上这个解密,我们看一下还是六出这个对象。啊们扭一下好拿这个对象好,那这对象之后呢,我们看一下,那么在这个位置呢,我需要呢,先接收这个参数啊好,那咱把这个叫做加密的规则呢,给拿过来啊,第二参数呢,就表示是加密的规则,它加密规则啊,这应该算是解密规则,其实是一样的,对啊,因为呢,他既加密解密嘛,啊这个解密规则好,那我们来看一下,那么在这个解密规则里面需要传参数,好第一个参数我看我们看啊,之前我们写的好,之前你看一下是不是把这个K,这个K的话我们知道呢,那么它是一个蜜月对不对,好,那么需要传入这个叫蜜月的叫字节数组,好第二个参数我看一下是不是表示加里的类型对不对,好,那跟这个地方其实是一样的。
04:24
好,那咱把这个叫做蜜月呢,给拿到好,那这我们看get一下,那么它是个叫字节数组,对吧?Get好第二个参数的话,我们看一下,好,那么是加密类型,把这个加密类型呢给传过来好,大看一下这个加密的这个规则呢就有了,好那有了这个规则之后,我们看把这个规则呢,就直接放进去好,那么在这个位置我就可以做一个解密,这个地方呢去做解密好做完解密之后我们看一下,好,那么你不管是加密还是解密,那么你最终调的其实其实都是叫do final这个方法我们看一下。好,那么通过它呢,去进行解密点do final,好,那么在do final这个方法里面的话,我们看,那么它需要呢,接收叫做bit类型的一个数组,需要介绍这个数组,好那么在接这个数组的时候呢,需要注意下,我们看一下好那么咱啊之前在写代码时候呢,我们看那这个地方咱是不是做了一个叫贝斯64的一个转码对不对?好那么你看一下我通过扣的,然后呢,把你做个转码,好,然后呢,现在我是再需要把你给转回来对不对,好,我们看一下好么,在这位置我就通过叫贝四,然后把你给转回来叫扣的抵扣,好那么通过你当前的这个抵扣的需要把你的原文给传进来,Input。
05:31
好,我们看一下我们当的这个原纹,好这个呢是加啊这个呢地方呢是这个叫解密,好那么如果你是解密的话,应该呢,就不再是原文了,是不是应该是密文对不对,因为你看一下之前呢,你在进行加密时候,你看是不是把这叫input,这是不是把原文传进去,好那你原文传进去了,你现在是不是变成密文了,然后你把密文放到这个里面,也说我在解密时候肯定要解密你的密文对不对?好大家看一下,好这个把密文呢给传过来。好,这边呢,去进行解密啊,啊解密好,那么传入密文,因为呢啊我解密的话肯定是解的是密文嘛,对吧,对吧,所以呢,传的是个密文,好那现在我们看一下好那么这个啊拜这个啊,就是把这个密文是不是把它转成了原文,对吧?把这个这边是进行解密,就传入密文好传入密文之后呢,就变成原文好变成原文之后,我是不是现在把这个原文进行返回一下,是不是就可以了,好new一下string,好那咱把这个叫back呢,就把它丢进去,好大家看一下,好那么这个解密呢,大家写完,写完之后,那咱把这个代码进行运行一下,我看一下这个加密和解密有没有问题,好咱运行。
06:39
好,我们看一下,好,那我的原文的话是不是就是硅谷对不对,好,那咱密文的话是不是这个样子,好所以呢,咱把加密和解密呢就完事完了,好说完之后呢,那我们把这个叫加密解密的代码呢,再跟大家呢,重新再过一下,我们看一下,好首先呢,我们看,那先去调这个方法呢,进行了加密,好在加密时候呢,你需要把原文告诉我,因为你不告诉我原文的话,我是没有办法进行加密的,好第二个呢,你需要把加密的规则告诉我,好那么我们看一下,那么使用是1235678规则,好那么呢,这表示是它的一个算法,这边是它的一个加密类型,好把这两个,把这四个参数呢传进来,好,传进来之后我们看一下,好那么在这个位呢,进行加密,在加密时候呢,首先我需要得到一个叫加密对象是吧,那么这个加密对象叫做SR对象,好那么有了这个SR对象之后,我们看一下,好,那么需要通过SR调一下it做个初始化操作,好那么在初之所以要做初始化操作的目的是需要你告诉我,你到底现在想进行加密还是想进行解密,又这S这个对象的话,那么那么它既可以加密也可以解密。
07:40
所以你得明确告诉我,你到底是想加密还是告诉我解密,所以呢,在这个位置你看就把这个叫加密的规则给我了,就加密加密的模式好,那么第二参数呢,就表示是规则好,那么你既然进行加密的话,那么你是不是得把你加密的这这个啊K是完月的告诉我好,那么你使用是什么样的算法类型,是不是也得告诉我好,所以这边的话就有个叫加密的规则好,有了加密规则之后呢,我就需要真正做加密好,在做加密时候就要掉下叫do final这个方法进行加密好了,你在加密时候,你肯定得把原文告诉我,原文你不告诉我的话,我是没有办法进行加密好,大家看一下就进行加密好,加密完之后呢,由于我们在进行输出的这个值的话,那么它是有负数好,那么这个负数的话,在阿斯克码呢,这个编码表上面的话是找不到这个负数好,所以呢那么它就会报乱码好,那么为了让它呢不报乱码,所以呢在这个位置我就使用这个叫贝六次做一个转码。
08:31
好,那么呢,就有转码好,转码完之后呢,我们看一下,那我就可以把这个密文是不是就把它给进行返回了,就返回给他这个密文好了,有了密文之后呢,我们看一下,那么你居然可以加密,我是不是也可以进行解密好么?你就把密文告诉我对吧?就这密文告诉我好,密文告诉我之后,我们看一下,你看这个时候把密文传进来了,好,那么把密文传起来之后,我们看一下,好,同样的,那么我需要呢,得的叫S法对象,因为你记个加密可以进行解密,好,那么得这对对象好,有了对象之后我们看一下,那这边是一个叫加密规则好,有了加密规则之后,我们看调一下初始化的方法,因为呢,我的这个对象的话,那么你既可以加密也可以解密,所以你需要呢,把这个解密的模式告诉我,就告诉你,我现在想解密好,那么你就传给我好,传给我之后我们看一下好,那么这是不是叫密文对不对?好,密文在传进来的时候呢,我们看一下,因为刚刚我在这个地方呢,是不是做了一个叫编码,那么在这个位置自然而然是不是要进行解码好,所以呢,把密文传进去做个解码,解码之后你看就变成叫BA类型数组,好,然后呢,在这个位置进行返回,返回完之后我们看一下,那么就把这个叫做解密的这个对象呢,咱就把它说完了。
09:32
好,那么呢,这就是一个叫做DS基因解密。
我来说两句