00:00
方呢,咱们就写完了,完大家看,那么这个代码的话,其实呢,并不复杂,对吧,这个地方呢,并不复杂,好那我们来看一下,那刚刚我们在讲这个叫古典密码学的时候,我们看一下,刚好在讲古典密码学的时候,是不是讲的叫做移位法,对不对?好,那现在我们来去实现一个啊,去实现这个叫移位法,实现移位法好,我们来去实现一下,叫凯撒加密,我们来实验一下,凯撒加密我们来看一下,那么凯撒加密那么是怎么通过这个移位法去进行去进行写的,去那个去进行实现的,我们看一下。好,那我们来去实现一下,这个叫凯撒加密。好,我们来看一下,我们再来去创建一个叫DEMO吧。好在这个位置我们来去新建个包,新建包好,那么这个位置呢,我就取个名字叫做凯撒。啊,改善好,那么叫凯撒呆吧。好,那么这个是叫做凯撒加密。
01:03
好,那么咱刚刚说过了,好,那么凯撒呢,是出生在那罗马帝国对吧,出出出现呃,出生在罗马,好,那么他在做军事啊,他在呃指挥军事打仗的时候,那么他就自己创建了一套凯撒加密,好,那现在我们来去试一下,我们来试一下这个叫凯撒加密。我们来看一下好那么在凯撒加密里面,我首先需要的弄个原文出来,对吧,我们看一下好定义原文好那么定义员工的话,我们看下,我去定一个叫好好那么在string里面,比如说我输一个叫哈哈,然后呢word好大家看一下,那么这个hello word的话是我的一个原文,好那现在我就需要呢,概念事频,因为我们使用的是凯撒加密好凯撒加密的话,那么无非呢是往左移几位,往右移动几位,对不对?好现在我们看一下好那么现在我想把这个hello word把它呢往右移动三位,好,那么在这个位置啊,把原纹啊右边移动三位好,如果呢,我想把它往右边移动三位的话,其实呢,你自己呢,你不通过代码的话,应该也能看得出来,对吧,应该也能看出来,好,现在我们就通过代码呢去进行实现下,好如果我往右边移动三维的话,大家想是不是需要有个叫。
02:25
和蜜月对不对,就需要有个这个K啊,所以在这个位置我就定一个叫K好,那么这个K的话,我们看一下,那么默认情况下给他一个三好么,这个呢就表示是三位啊,这就表示三位好,那现在我就需要带进事情,那么你看,那么在这个位置,那么你是一个叫字符串对不对?好,现在我把你这个字符串的进行拆开一下,把它变成叫字节数组好了,把字符串变成字节数组好了,怎么把它变成字节数组跟刚代码数是一样的对不对,拆开一下。好,大家看一下好,这个地方呢,就变成自节数组了,好了,变成自节数组之后我们看,那现在我是不是需要把这个东西把它给进行迭代一下,好大家看一下,在这个位置呢,就进行迭代好,迭代完之后我们看一下,好那我去定一个叫B,去定一个B啊七好大家看一下好,那么我把这个叫做字节数组给拿到,好拿到这个字节数组之后呢,我们看一下,把这个字节数组数把它复值给这个B了,对吧?复制给B,好复制给B之后我们看,我们说了,我需要往右边移动三位,好,如果我想往右边移动三位的话,大家想在这个位置我是不是直接呢,需要概率时间通过B怎么办?往右移,往右边移是不是要加三对不对,大一下这位置呢,我就加一个三好,加完三之后,我们看把它加完的这个值,然后再复制给B,大家看一下这边的话是不是就往右移动三位好,这边写一下好,那么往右边移动三位好,那咱把这个往右边移动三位呢,我就已经实现了,实现了好,那实间好之后呢,现在呢,我就需。
03:54
放呢把给把它呢做个拼接,把它给打印出来,们来看效果,我们看一下,因导我需要呢,把这个原纹往右边移动三位,移动三位之后呢,我们看一下,那么它变成密纹是什么样子,好,如果想让他看一下变成文是什么样子啊,我们看一下在这个位置好,我重新呢再去定一个叉,好这个差的话是个叫新的B啊好新的B。
04:15
好,那么在这个位置我们就转换一下好,答案一下好,那么这个地方呢,是把这个B就复制给一个叫新的B,因为呢,你这边是不是移动之后的对不对,好变成一个新的值,好,那变成这个新的值的话,我们看一下,现在呢,我把这个值呢,把它给装一下,好那怎么进行装好,我们之前呢,大家呢,以前应该学过,是不是叫stream builder或stream对不对啊string builder。好,在这个位置是不是可以得到叫对不对,好大家看一下拿好那拿里面里面是不是有个方法叫a pen的各位应该不陌生,对不对,好答案那我就把它给装进去好大看一下好那么你就要把一个新的这个字符呢,就是这个是加密之后呢,就是这是密文,好把这个密文的话,是不是把它放到ssb里面,好,那么把密文放到里面之后,我们看一下,好,现在我就需要概念时间好把它呢,是不是把它打印出来,对吧?To string,好,大家看一下好那么这个呢,就表示是密文啊啊密文好,当然那么这个呢,就是凯撒加密啊,其实并不复杂,我们来看一下。
05:18
好,大家看一下,你看一下好,那么在之前的这个位置我们看好,那么我的员工的话,是不是叫har word你看一下好,那我加了密之后呢,你看一下好,那么呢,凯撒大帝呢,在指挥军事作战的时候,你看,那我就会把这么一个文章,我就直接呢就发啊发送给对方,好发送给别人之后呢,大家看一下,那么他直接呢,读了这个密文的话,其实呢,并不清楚我想表达的是什么意思,对不对啊,所以呢,这个地方那么就叫凯撒加密啊,咱就把这个凯撒加密呢,就把它给删了。
我来说两句