00:00
这个叫做什么叫做非对称加密呢?咱就已经把它说完了,好说完之后咱说的应该写个DEMO来玩一下对不对?好那么他的第一种啊常用算法呢,是叫RA,对不对?好,那么咱再去新建个包,我们再去写个叫RA的DEMO。好,我们去新疆包。好,那么在这个包里面的话,我们去新建一个类,好,那么叫做ISADEMO。好,大家看一下,那么这边是一个叫做RI的r saa的一个DEMO,好首先呢,我去创建一个叫函数函数,好,那我们说了,那么呢,这个呃,非对称加密的话,那么它有一对蜜月,是不是有个蜜月对对不对,好,首先第一步的话,需要呢去创建创建蜜月队,好那么怎么去进行创建蜜月队呢?我们看一下,好那么在我JDA里啊,JDK里面的话,那么它提供了一个对象,好大家看一下,好那么大家看下这边是不是就是KK的话,是不是就是蜜月对不对,好那么我们看一下,那这个呢,咱们翻译过来的话,是不是一对对不对,好那么这呢,这个后面这个东西呢,把它翻译过来是不是就是,是不是就是生沉器对不对啊,所以比。
01:21
好,我们看一下好,那么这个呢,就是表这个对象的话,就表示是蜜月对的生成器,好我们来看一下呢,这个类的一个介绍,这类一个介绍我看一下,好,那么这个类的话是专门生成工月和私月的,好那么这个生成工月和私域的话,大家看一下,那么它什是叫做get instance这个工厂方法好,那么通过工厂方法话,那么它会返回一个实例啊,会返回一个实例,好那么通过这个返回的实例的话,我们看一下,那么它就会生成一个叫做工月和私月的,这个叫蜜月队,好,那现在呢,我们就已经清楚了,在在这位这个清楚好,如果呢,我想生成一个叫做啊生成一个蜜月队的话,我们在这个地方是不是得使用当前的这个类,好,然后呢,去调一下,这个叫做get instance,这个方法对不对,好,我们看一下,好现在我就清楚了。
02:08
好,我们来看一下,好,那么在这个位置的话,就需要呢,去调一下叫做get instance,你看是不是就调这个方法,好,那我们现在把这个代码呢,我们就来写一下,就首先需要拿到这个对象生成器。好,那么拿着生成器我们先找一下包好,那么这个表示呢,是生成器的对象啊。好,那么表示蜜月队生成器对象,好那么拿这个对象之后我们看一下,好,那我想拿到一个蜜月队的话,他刚是不是说了,你需要是不是第个叫get instance对不对?好,那么在get instance里面我们看一下,那么他是不是要接受一个算法对不对,咱们把这个算法翻过来啊,这边是算法。好,那么现在我们在这个位置,我使用什么算法,是不是使用叫r sa的这个算法对不对?好那么咱把这个叫做算法呢,把它给丢进来好,那么得到呢,得到一个对象,好,那咱把这个异常呢,先把它给抛出去啊,异常抛出去好,抛完之后呢,答案那这个地方呢,就不报错了,好不报错之后我们看一下,那么它这个位置的话,其实就会得到叫蜜月对象啊,蜜月对的一个对象,因为你从它的这个方法的这个解释应该能看得出来,我看一下好,调研一下这个instance好,那么是不返回叫蜜月对对象,好,那这个蜜月对接对象的话,你看那么它是不是可以生成你的公钥和私钥对不对,你说我现在呢,想去生成一个叫公月和私月,是不是得靠通过他当前的返回给我的这个对象去进行生成,对不对?好,现在我们来生成下好,那首先呢,我需要呢,生成蜜月队好,那么你这个是蜜月队对象好,现在我就需要生成蜜月队,生成蜜月队好,那么咱们进生成大家看一下,那么他是不是说了通过当前这个方法对象好。
03:54
啊,把这个对拿回来好,那么把这个对象拿回来之后,我们看一下点get的像。
04:01
好,我们看一下,我们来去找一下,我们看一下,在这边的话,那么它应该有个方法可以生成一个叫做密,对我们看一下啊,有个叫做get啊,当然这个地方你看是不是就这个方法你看好通过调完这个方法之后呢,你看那么就可以生成一个蜜月队,对吧?好,可以生成,因刚刚我怎么没有得到这个方法哦,好,大家一下这个地方是不是拿了叫蜜月队,你看好这个地方呢,就把这个叫蜜月队的这个对象呢,就已经拿到了,好那么拿到这个蜜月队对象之后,我们看一下,那现在我是不是要生成公月和私月对不对,我们看一下啊,就需要生成公月和私月,好那么怎么去进行生成和公月和私月呢?我们看一下,好,接着我们再往下看,那么它肯定会有返回公私月的方法,来看一下。好,那么我们往下去找他肯定会有叫get,好,大家一下好,那么肯定会有叫做get。呀,他怎么没有这个方法get。
05:01
哦,没,那没有在这个类里面,没在这个类里面,好那这个地方我就来写一下,好大家一下这个地方是不是有个叫啊,是不是有个叫蜜月队对不对?好,那现在我们来看一下好那么有了这个密对之后呢,我想比如说我想获取思域好或取思月怎么办?我想获取是不是点get方法对不对,Get你看一下这个位置是不是,你看是不是有public和private是不是,你看一下它的返回值,好如果我调一下这个方法,你看那么它返回值的话,是不是有个叫private key好如果呢,我调一下叫public的话,你看那么它返回值是不是叫public的P对不对?好所以呢,就会拿了一个叫公月和私月,好我们看一下好上面的话我们先拿到这个私钥吧,啊先生成私月好想生成四钥啊,你先get private看一下好,这个地方的话就拿到一个叫思月好,大家看一下好,那么这个地方的话,我就相当于把这个叫思月呢,就已经拿到了叫private key好,拿到私月之后我们看一下,接下来我就需要拿公月好生成公月好,生成公月的话也是通过这个叫蜜月队啊,大家看一下好点。
06:02
点get下public好,那么是不是拿到一张public key对不对?Public key好,答案一下好,公院和私院呢?我们是不是相当于已经拿到了好么?拿到这个公钥和四月之后,我们看下现在我是不是需要获取到一个叫获获取四月字节数组对不对?你看一下好,需要获取四月的四节数组好那么我现在呢,怎么去拿了这个叫四月的字节数组,我们看一下好么?把这个叫四月拿到这里是不是有叫p key好那么在这个key里面的话,那么他提供了一个方法叫get code好答一下好,这边的话你看那么他是不是正好就得到是不叫字节数组好这个呢,就表示是获取到公月,就是获取到这个私月的,这个叫做字节数组好么?你拿到这个叫私月字节数组以外,我还得拿到一个叫公月的,好,那么以是区分一下,我把这边做一个标记啊看一下好,那么这个叫private key,好,那我做个标记好,这里表示是啊私月这些数组,好,现在我再获取叫公月这些数组啊获取。
07:02
工月四节数组好,如果想拿到工月四节数组话,我们看一下,好,那我就把这个工月给拿到好,拿到公月之我们来点get扣好同样的答案,这是就把这个工月这个四节数组呢,是不是已经拿到,就是工月和四月的字节数组都拿到好那我们看下,那现在呢,我把这个次节数组把它给打印出来好,如果想进行打印的话,我就需要呢,通过贝斯肉丝呢进行编码。我看一下好,那么啊使用贝斯64进行编码好,那么呢,就需要呢,使用贝64呢,把这个叫做公月和这个斯月,把他两呢都做一个转码好,那怎么进转码,我们看一下在这个位置好需要呢传进来啊通过叫贝斯热刺好,导包的话不要导错,导这个叫阿帕奇的这个包,那么这两个阿帕奇包随便找哪一个都可以好,那咱把这叫做贝斯六四,贝斯六四。导购来,好,那么导购来之后我们看点一下code。
08:00
银后的好点,打完这个以后的之后,我们看好把这个叫思月把它给丢进来。好,答案一下,好,那么这样呢,就表示是通过这个对私月去进行转码,好那么你除了对私月进行转码,那么是不是对公月也需要进行转码,看一下被这4.e扣的好,那么咱把这个叫公月呢,也把它传传过来好,传过来之后我们区分一下,不然的话,那么你这边一会生成的值呢,是看不到的,好这边的话,那么是不是叫做四月private。引扣的好,那么他得到这个值的话,是不是叫string对不对?好,这边的话是string好,那么这边的我再把这个工月得到好,大家看一下好,这边是不是要对工月进行转码好,工业转码哈,同样的叫public好,Incode好,然后在这边的话就有个叫做string好,大家看一下好,那么这边是使用贝六四呢,对这个私月和公月呢,去进行转码好,把它呢已经转码转完了,转完之后呢,现在我把公月和四月把给打印出来,我们看一下好,打印公月和私钥好,那现在我们看一下,那么这边是不是就私钥好,咱把私钥进打印一下好,打印一下那这边是私钥好,那么咱把这个叫宫月呢,把它给打印一下好,打印一下这边就是宫月好,现在我把宫月和四月呢,都把它打印一下,我们看一下效果。
09:23
啊,大家看一下,那现在呢,我把这个公月和私月呢,就把它打印出来了,好打印完之后我们看一下,那么我打印两个好,上面这个呢是私月好,下面就是宫月好大家看一下有没有发现呢?宫月和私月的话,是不是有点类似于像idea的那个那个叫什么的那个编码对不对,就idea的那个就是,呃,我们在第一次使用的时候,是不是需要给他一个激活码对不对,大家看一下是不是跟idea激活码是不是很像,好大家看一下,好上面这个地方的话,那么就表示是私域好下面的这个地方的话,那么就表示是公钥,好那咱呢就把这个怎么生成公月和怎么生成私钥就跟大家说了,好说完之后呢,咱把这个代码呢跟大家呢进行回顾一下,我们看下这个代码,好,我们看一下好,那我们说了,那么我们的这种非对称加密的话,那么它需要有一个蜜月队好,如果也要有个蜜月队的话,那么你是不是得先拿到蜜月队的生成器好,那么怎么拿到蜜月队的生成器呢?我们看一下好,通过你当前的蜜月队的对象get下instance,然后把你想要的算法传进去,那是不?
10:23
得到了一个叫生成器对吧?好,那么有了生成器之后我们看一下,那么再生成一对密钥,你看这个地方是不是拿到这个密钥了,好有了密钥之后我们看一下,那么我是不是就分别去生成公钥和私钥对不对,你看这边是get一下private,就拿了一个私钥好,然后再get一下public,就拿了一叫公钥,好,那么我的公钥和私钥是不是已经有了,好有了公钥和私钥之后,我们看一下,那我需要呢,拿到公钥和私钥叫字节数组,好,那么在这个位置呢,就拿到字节数组好,有了字节数组之后呢,为了防止呢出现乱码,所以呢,我会使用呢贝斯勒斯呢做一个转码好,转完码之后呢,我就把这个叫做公月和私月呢,就把它给展示出来了,好,所以呢,那么这个代码名的话,就教大家怎么去生成公钥和私月。
我来说两句