00:00
学就是把古古典密码学,现代密码学和现代密码学呢都说一下,以及呢,怎么去设置密码才安全,咱们也说一下,好,现在我们来看一下,好,那么我们就需要呢,通过代码呢,就把咱们刚刚讲的这些东西呢,进行实现一下,比如呢,什么是凯撒加密呀,什么叫频率分析法呀,那等等这些方式咱们都需要呢,跟大家呢,通过代码的方式呢,跟大家呢去讲一下好,那首先呢,在讲之前,我们先呃了解一下呢,叫ask ask这个编码好,那么ask这种编码的话,呃,各位呢,前面在学习基础的时候呢,其实都已经学过啊,甚至呢,在大学期间,其实大家都已经清楚对不对,我们来看一下。好,那我们先看一下呢,什么叫阿斯科码好那么阿斯科玛的话是美国信息交换的一个标准代码,好那么这个非常非常常见啊好么,它主要是基于一些呃拉丁文的字母,那么是是那个基于这个拉丁文字母的一套电脑编码系统,好那么主要是用于呢,现代英语以及呢啊西欧的一些其他的语言好那么在我们现在的话,我们做开发时候呢,那么这种阿玛的这种表的话,其实呢,用的非常非常多,对吧?啊那大家以前呢,当然都已经学过好,那首先的话,我们来去通过代码跟大呢去介绍一下这个阿码编码啊这个啊编码表咱们呢,先使用一些简单的方式,然后呢,再去讲越来越复杂的这些加密方式,我们看一下啊首先呢,我们来先去进行创建一个项目。
01:23
我们看一下。啊,直接右键。啊,新建个项目。啊,新建完之后呢,我们看一下好,那么在这个位置的话,我们就说一下com点硅谷。好,那么这个项目名字就加密解密啊。啊,那么咱今天用的所有的API的话,那么全是原生的API啊,所以呢,它导包的话,也不需要导什么包啊,那么主要是我导这样一个包叫好,那么这个这个包的话,其实你布倒也可以,主要是我一会儿呢,在做一些文件复制的时候呢,会稍微方便一点,好我把这个包给拿过来。
02:10
啊,大家看一下,那这个位置呢,就找了一个包叫pro这个包,这个包呢,各位呢,以前应该有呃用过,就是在进行流呃流输入输出的时候呢,会稍微方便一点,好,那首先的话,我们呃先去新建第一个类啊先新建第一个类,我们来去新建一下,好,那我去创建一个叫做阿的一个叫DEMO,我们看一下。好,那么在这个位置我们去把它给展开。啊,去创建个类。好,我们来看一下,好,那么在这个位置我们就首先呢,我们先去写个叫做梦函数啊,好,答案一下,好,那么在这个位置我们去写个梦函数,好那么在这个梦函数的话里面,我们首先呢,先去了解一下阿斯克玛,我们先去了解一下阿克玛,好那么在了解阿克玛时候呢,我们先举个例子啊,比如说阿斯克玛里面的话很多,那么它都是一个叫字符,对不对,字符,那咱以前学过字符,字符的话是不是通过叫char去进行展示啊,如果你是字符串的话,是不是需要使用string对不对啊,这个就是char使用一个字符,好,我们看一下,比如说我们举个例子啊,好,我去定一个变量A。
03:14
好字符好,那么呢,在这里面我们看一下,那么我去声明了一个变量,就很简单,好,那么这个变量大写的A,我把大写A呢给这个字符呢,做一个赋值,就赋值给这个A,好复制给这个A,就我们现在想去干一些事情,我把它给打印出来,我看一下,那么这个大写字母A,那么在阿斯特玛这个表里面,那那么它的这个数字对应的是多少,我们看一下,好为了方便一些,我把D把它啊,把它把它转换成一个叫做int类型啊,诶好,现在我就把这个B呢,把它给打一下,好打印完之后我们看一下,在这个位置我就看一下,我们看一下呢,是打印啊打印。B好,答案B的目的呢,我是看一下在阿斯克玛啊当中啊,十进制的数字对应是多少,好,我们看一下,好,现在呢,我们来进行运行一下,我们看一下。
04:15
好,大家看一下啊,那么我的这个大写字母,你看一下这位置是不是有个叫大写字母A对不对,然后把大写字母复制给这个大写字母,就复制给AA呢,就复制给B,然后我把B呢进行打印,打印完之后我们看,那么它的值呢,是65,是65,好,现在我们来对照之后,我们看一下我们的这个@嘛的这个表,我们看下大写A,大家看一下在这个位置的话,是不是有个叫大写A对不对?好,大写A的话,我们看一下对应的十进制是不是正好是65对吧,就正好好说明呢,这个呢,应该是没有任何问题的,好,我们来再看一下,比如说我搞个小写,我们试一下,就随便举个例子,我们再试一下。好,大家看一下,那么小写的A在这个阿斯特玛这个表里面的话是97,我们看一下,好,我们来去找一下,我们看一下好么?小写的A我们来找一下这个大写的A,好,当然这时候小写的A,小写A的话,那么它对应着这个编码的话,是不是就是97对不对?好,我们就写了一个非常非常简单的DEMO,主要是看一下,那么你的这个字母,那么对应的是阿斯特码表里面的十进制到底是多少?好,那我就把这个东西呢,我就把它给说完了。
我来说两句