00:00
咱刚刚呢,把这个叫数字签名呢,就跟大家说了啊,说完这个数字签名之后呢,那么咱们通过代码呢,进行实现一下,好,我们看一下好,那么咱首先呢,先去创建一个类啊,去创建叫签名的类啊。好,创建完了,创建完了之后呢,我们来去试啊,去定一下梦函数啊,好,大家看一下,好那么这个梦函数呢,就定义好了,好那么定好这个梦函数之后呢,如果我要实现数字签名,我需要有公钥和私钥,好那么这个公钥和私月呢,我们刚刚是不是已经生成,大家看一下,好那么在RSI的这个r sa的这个里面,大家一下这个地方是不是有,至这个叫私月,好,那在这个地方呢,是不是有,甚至这个公对不对,这公月和私月呢都有,好那么现在我就需要把这个公钥和私月呢,把它给拿过来,我们看一下好了,咱现在先把这个方法给拷贝一下。我们看一下在这个位置。好了,拷贝完之后呢,我们看一下在这个位置,我们去把它给导进来。好,导进来之后呢,我们看一下,那么我们把这个呢IDEMO啊丢进来啊,这个也丢进来,好丢进来之后呢,我们导一下,导进来之后我们看一下,那么需要呢,生成一个叫做公月,生成一个叫私月啊咱把公月和私月呢,都把它给拿回来,嗯,好,那这个呢,就表示是四月。
01:18
好,然后呢,咱把这个攻略呢,也把它给拿回来。公园public。好,那咱把这个异常的给抛一下。好,那我们看一下刚刚的这两个方法,这两个方法的话是我们刚刚写完的这个代码,对吧?好那么一个呢叫public key,一个叫private key,好那么这一个是叫工业的key呢,一个叫私业key,好那么已经有了这两个key,好那么有了这两个K之后呢,我现在需要进行签名,好那么怎么去做数字签名呢?我们看一下,好那么去创建一个方法,我们看一下在这个位置。好,那么这个呢,是表示数字签名好,那么呢,呃,是获取数字签名好,那么我们把这个数字签名这个方法把它给串出来。
02:03
好,我们看一下好,那么这呢,就是表示申请的叫数字签名。好,生成生成数字签名,好,那么在进行生成数字签名的时候,我们看一下,首先第一个呢,这个表示是原文,好这边我们啊换一下这个呢,就表示。Input好,那么这个input的话表示是原文啊,写一下好,那么表示原文好,第二个呢,我们看一下,那这个呢,就表示是一个算法,这个地方呢表示算法好,那么啊,那它呢就表示算法表示。好,那咱把这个,呃,把这个变量的名字给它换一下,变量名字换一下好,那这个呢,就表示一个算法好,那把这个算法传回来好,传回来之后我们看一下,那么这个是把这个叫四月的K呢,就把它传回来,就表示四月K好,四月四月K好,那么这个四月的K呢,我就有了,好,那现在呢,我首先第一步需要呢啊,既然你想生成签名的话,那你是不是得先拿到签名对象对不对,我们看一下啊,获取签名对象好,那么你怎么样才能拿到这个签名对象呢?我们看一下,那么在咱们当前的这个GDP里面有这么一个类啊,看一下。
03:17
好,那么当前的这个类的话,我们看一下,那么它就专门用来提供这个叫签名算法啊,是有专门提供签名算法,好,那么咱把这个类呢,把它简拿过来。好,拿来之后我们看一下,好,那么你想得到这个切面算法的话,那么它里面有个方法叫get instance instance,然后呢,把这个算法呢给传进去。我们看一下好,那么这个地方呢,咱们把把它给抛出去啊,有个异常。好,我们看一下,好,那么这个签名对象呢,就有了,好,那有了这个签名对象之后呢,我现在呢,需要呢,这个叫初始化签名。好,初始化签名好,那么怎么进行初始化签名呢?我们看一下,那么通过当前的这个对象,好,那么通过这个对象我们调一下in方法,然后那么在这个位置我就需要传进去一个K。
04:04
好打开人在这个位置的话,在做初始化签名,把这个K呢,就把它给传进去好,传进去了这个啊啊传进去后我们看一下,那么这边表示一叫初始化签名好,然后呢,我们现在呢,就需要干一些事情,我需要把这个原文传进去,传入原文啊传入原文好,那么传入原文化,那么需要更新一下数据,那我就需要呢,通过这当前的这个对象点update这个方法,然后呢,把它的原文呢叫点get一下好,那么这个原文呢就丢弃好,丢弃之后呢,现在就需要呢进行开始签名好,开始签名好,那么怎么进行开始签名,我们看一下,那么通过当前的这个签名对象好,那么里面它有个方法,大家看一下,这个呢就进行签名了,好大家下,那么就调这个方法,就经开始签名好么?啊,签名完之后呢,就需要使用BASE64呢进行编码好,使用BASE64进行编码好,那么怎么使用64G编码呢,这个呢,各位应该比较熟了吧,64.inco好,然后呢,把当前的这个叫做签名的这个。
05:04
呃,大概人就丢进去好大家看一下,那么这个呢,就已经生成一个签名啊,就生成签名,好,那么这个签名呢,咱就生成好了,好,那生成完这个签名之后呢,咱们把这个签名的先打印一下,我们看下这个签名长什么样子,好咱预习一下效果。好,我们看一下啊,那么他说呢,啊,这个RA呢不存在。是哪个地方?呃,这个RA呀,RA怎么不存在,我看一下。啊,这个ISA呢,不存在,我们看一下好,那这样吧,我们在这个地方呢,我们打个断点啊,这个不应该,因为这是咱们刚刚呢,是不是才测过的吧。这这个我们看一下。我们来运行一下。我们看一下呢,这个地方啊呀。
06:03
哦。好,那么这个参数呢,我们看一下参数错了,因为呢,咱刚是先拷贝过来了,我们看一下刚是拷贝了,我们看好,那么第一个参数的话表示这个路径,第二参数话说表示是这个算法对不对,我看一下啊,第二三数表示路径,第二三数表示路径,第二三数表示算法啊,那这个地方咱是不是写反了啊,咱们把这个呢写写进去啊。啊,这个呢,写前面去啊这个呢,同理也是一样的。好,我们看一下,好,我们再来预习一下,应该就可以了。好,大家看下,你看这个地方呢,就生成一个签名啊,就把签名签名好了,好那么咱把啊怎么进行生成签名,咱们再跟大家说一下,我们看一下好,那么刚刚呢,我们在这个位置,我们去调这个方法对不对,调这个方法好,那么调完这个方法之后呢,我就可以生成一个叫签名,好那么在生成签名的话,那么它需要呢,使用的这个思钥,当然要把这个私钥对象传进来,好在这个位置呢,就调这个方法好,调这个方法之后我们看一下,那首先呢,汇到一个签名对象,好,那么做一个叫初始化签名,然后呢,传入这个原文,然后呢进行签名,好,那这个呃,生成签名的方法呢,倒不是太复杂,好那咱把这个签名呢,咱就把它给生成完了。
我来说两句