00:00
那咱把这个呃把这个呃,怎么生成公月和私月呢?咱们就已经说了啊,说完之后呢,那咱把这个代码呢,再跟大家呢,重新来过一下,我们看一下好,那么如果我想生成公月和私月,我们讲了,那么公月和私月的话,那么它是一对蜜月对吧?是一对啊,如果是一对的话,首先你是不是得去生成它一个蜜月队,所以呢,大家看一下啊,在这个位置的话,生成一个叫蜜月队的生成器,然后呢,通过蜜啊生成器的话,那么会得到一个叫蜜月队啊,得到蜜乐队之后,我们看一下,需要得到一个叫公月,再得到一个叫私乐,好那么有了公月和私乐之后,我需要获取叫公月私乐的一个叫啊字节数组,然后呢,那么对他们呢进行编码,然后呢,就可以得到这个公钥和私月好了,咱呃把这个叫呃,什么是公月,什么是私月呢?咱就已经说完了,好说完之后呢,现在我就需要干一件事,好干什么事我们看一下。好,那么我们刚刚呢,已经生成了工钥和私钥啊,现在呢,我就需要呢去干一件事情,我们说了,那我们的使用非对称加密的目的呢,是希望让我们的呃公钥进行加密,私钥解密或者私钥加密,公钥呢进行解密对不对?好所以呢,现在呢我就需要干件事情,好那我现在需要呢,呃通过私钥呢进行加密,好那我们来看一下私院呢怎么进行加密,我们看一下。
01:17
好,那么在这个位置的话,我们就需要呢,去创建一个叫加密对象,对吧,我们看一下好,创建加密对象好,那么怎么去创建加密对象,大家还记不记得昨天咱们是啊,咱们呢,是不是讲了一个类叫做ser,对不对,我们看一下,好那么在这个位置我们来去搜一下这个ser,好,双击好大家看一下好,那么这个S法这个类的话,我们看一下,好,那么是Java,这个大家看一下,是Java这个加密框架的一个核心啊,就是在整个Java这个体系里面,如果你想使用加密和解密的话,那么就必须使用到这个S法对象,就必须得使用它,好,那现在我就需要呢去试一下,那么怎么使用这个S法呢?去进行加密,我们看一下,好,那我们看一下,那现在我需要干一些事情的话,就是拿到这个S对象,拿这个S对象。
02:04
好,那么拿这个对象之后,我们看一下,那么在S对象我们先找一下包,那么在S对象里面的话,我们就需要呢,点get一下instance,好,那么在get instance里面的话,我们是不是需要传进去一个叫算法,对吧,需要传个算法我们看一下。好,那现在的话,我们看一下当前的答案,这边是不是就是当前的算法,那咱当前的形式非对称加密,所以咱算法是r sa算法,那咱把这个算法给拿到,我把它给传进来,好,那么在这个位置的话,我们是不是就得到一个叫加密对象。大家看一下么,就得了一个叫S法的,一个叫加密对象,好,那么得了这个S法加密对象之后,我们看下现在我是不是要进行加密好么?在加密的话,我们就呃,我们讲了是不是在使用加密时候是不是需要呢?对加密进行初始化对不对?好我们看一下,对加密进行初始化好,那么在加密进行初始化的话,我们看一下,好,通过S对象啊,点in啊in的话就行初始化,那么在初始化的时候我们看一下,那么它一共有两个参数啊,第一个参数话,是不是有模式对不对?好我们看一下啊,加密的模式就第一个参数啊。
03:10
好,那么第一个参数,第一个参数呢,表示是加密的模式,好那么啊,我们讲过,第一个参数表示是加密的模式,好,第二个参数呢,是你想使用什么进行加密。啊,第二个参数,第二个参数啊,那么是你想使用公月加密还是私钥加密,就是你想使用哪把钥匙进行加密啊,比如说现在我想使用思月加密啊,啊比如说啊,我想使用四呃思月加密。好,那么呃,我想使用思乐进行加密,好,如果我想使用思乐加密的话,我们看一下,那到时候我就给他传一个私乐进去就可以了,好,首先我们在这个地方的话,需要呢,先给他添加一个模式好,那么这个地方的话,那么你的这个模式话是个叫加密模式,好,大家看一下,好那么第一个参数的话,就表示是加密模式好,第二个层数啊,就需要呢,大家传一个叫思月,我们看一下private key,好那么这个呢,就做了一个叫初始化,初始化好初始化完之后呢,我们看一下,那现在呢,我把这个叫思钥是不是已经传进去了好么?私钥传进去之后,我是不是需要使用私乐行加密,对不对,我们看一下,好,使用私乐进行加密好,那么怎么使用思钥进行加密,我们看一下,好,那么在进行加密时候呢,咱们是不是讲过,如果你想加密是不需要调一下do final这个方法对不对,需要调进去,好了,现在我就需要在读final里面,我们看一下,那么它是不是接受一个叫做字节数组啊,是不是叫BY啊类型字节数组,好,那这个BY类型数组的话,我就需要把这个原文传进来,好,原文我们看一下。
04:39
啊,这个位置呢,我们没有写人哈,我们来去定一个原文啊。啊那么啊string好,那么原文port好,比如说在这个位置呢,对硅谷呢进行加密,这硅谷进行加密好,那么我们看一下,那现在们在这个位置我就第就定一个原文啊就叫硅谷好,现在我就需要呢,把这个叫原文input拿到好,那之后我们看一下,在这个位置通过input的点更加S好那么在这个位置话,我们看一下,那么是不是就得了一个叫加密对象看一下,好那么这个加密的话是我刚刚呢把这个私密是不是已经传进去了,好就是思月,我把私月传进去了,好,那现在加密话,我就使用是私月加密好思月加密之后,我们现在是不可以把它给打印一下,对不对。
05:22
好,我们看一下在这个位置。啊,BASE64好,那在BASE64里面的话,我们通过一个叫encode好传进来啊传进来之后我们看一下进行打印。好,我们来看一下打印出来的这个四,呃思月呢,长什么私月加密啊,长成什么样子,好,那咱把这个呢,先把它注释掉,好注了之后我们看一下,现在我使用思月进行加密,好加密的话我们看一下使用是加密这个原文加密是硅谷啊,咱来运行一下。好,大家看一下,好,那么这个呢,就是我加密出来的这个,呃,这个密的这个密文看一下这个是密文,好,那咱刚刚就把呢,怎么使用私钥加密呢,咱就说完了啊说完之后呢,咱把这个代码呢,跟大家呢,重新过一下,我们看一下。
06:08
啊,大家看一下好,这个地方大一下好那么这个呢是一个,呃,首先呢,需要创建一个叫加密对象,那么在整个Java的这个,呃,加密的这个体系里面好么?最核心的这个类的话,其实就S法这个对象好么?在这个对象里面,首先呢需要做一个初始化,好那么那我们说了,那么S法这个对象的话,那么既可以做加密,也可以做解密,好所以你在进行加密时用呢,那你需要传一个叫加密模式,如果你要进行解密,做传个解密模式就可以了。好那么你想使用谁加加密,那我就把这个叫思月传进去,使用思月加密好加完密之后呢,我们通过思月调下do final这个方法就给你加密,然后呢,通过贝做转码,它给打印下,好,那么咱呢,就把这个叫思月加密呢,咱就把它说完了。
我来说两句