哪位大神能给我讲讲DES的原理和步骤, ?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哪位大神能给我讲讲DES的原理和步骤, ?相关的知识,希望对你有一定的参考价值。

DES的基本原理是:(传统的)循环(迭代)移位法进行信息位的替换/交换,打乱原信息(数据)位的顺序从而达到信息加密的目的。

DES 的加密方法是:使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。

例如它采用下面的置换表对数据进行置换:

58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63,55,47,39,31,23,15,7,

即将输入的第58位换到第一位,第50位换到第2位,...,依此类推,最后一位是原来的第7位。

同时用置换表把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0 是右32位,例:设置换前的输入值为D1D2D3......D64,则经过初始置换后的结果为:L0=D58D50...D8;R0=D57D49...D7。

然后以同样置换方式进行多次的迭代,比如说16次迭代,得出L16,R16组成的数列密文的输出。

接收方只要用同样置换表进行逆变换即可解密出原文。

参考技术A DES是种对称加密算法,在目前可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中;
其原理:DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行"异或"运算;
接着交换这两半,这一过程会继续下去,但最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算。

哪位大神能解答一下怎么在Android Studio中配置LitePal

参考技术A 1、 安装 jdk
在安装AndroidStudio之前请确保你已经安装了jdk并配置好了。
2、下载AndroidStudio
到AndroidStudio下载页面去下载
安装
安装步骤
安装时一路nxet即可,需要注意的是,你安装了jdk,他会自动找到你jdk的路径,没安装的话,应该会提示错误;安装成功。

3.启动AndroidStudio,新建Android工程
初始化
第一次启动会提示你可以导入以前的配置文件,第一次用AndroidStudio,怎么会有以前的配置,所以选择下面的没有setting文件,即可。
然后来到欢迎页面,可以新建工程,可以导入工程,我们选择新建工程,
新建工程
注意下图红框中的两个文本框,package name默认是com.example.项目名,改掉,不要使用com.example开头的名称
Project location 文本框,这个经我实际来操作,必须使用默认路径,任何的改动都会报错。因为是0.1预览版,我猜测这应该属于Bug。然后一路next,

启动不了,gradle-1.6-bin.zip下载不下来的解决办法
遇到这个错误的人,是因为国内的G(和谐)F(和谐)W比较强大。
下面说一下怎么解决,方法一就是翻(和谐)墙,自己想办法去吧。方法二就是下载gradle-1.6-bin.zip离线包。下载完之后,解压到任何位置,在环境变量的path配置到gradle的bin目录即可,配置好环境变量之后,在cmd中用gradle -v命令验证是否成功。
新建Android工程
配置好gradle的环境变量之后,关闭AndroidStudio,重新打开AndroidStudio,重复步骤,新建工程,一路next,你会发现能够顺利的新建工程了,不过构建项目过程很慢,请耐心等待。

以上是关于哪位大神能给我讲讲DES的原理和步骤, ?的主要内容,如果未能解决你的问题,请参考以下文章

用java或者c程序输出如下图的这种简单心形,谁能给我讲讲思路。加上程序示例更好

谁能给我一个DWR框架的使用步骤及使用案例

女朋友:你能给我讲讲单例模式吗?

servlet中的response和request怎么区别,两啥时候用,这俩我总是不知道该用哪个,哪位大神给俺讲讲!

怎么在LATEX里插图啊!!!哪位天才给咱讲讲吧~!!急!!谢谢了!!

哪位大哥能给我一个VMware ESXi 5.0的下载地址,官网下不了,说是没权限。。。。