帮帮文库

返回

TOP17Java课程设计_加密和解密_报告.doc文档免费在线阅读 TOP17Java课程设计_加密和解密_报告.doc文档免费在线阅读

格式:word 上传:2025-12-07 10:17:42
从而便得到了密钥位。依次类推,便可得到„,。需要注意的是,次循环左移对应的左移位数要依据表所示的规则进行。表循环左移位数轮位数以上介绍了算法的加密过程。算法的解密过程是样的,区别仅在于第次迭代时用子密钥,第二次是,„,最后次用,算法本身并没有任何变化。二概要设计抽象数据类型的定义程序所需要引入的包用密钥和解密模式初始话字符转换成字节数组出。子密钥的生成算法开始,由于不考虑每个字节的第位,的密钥从位变为位,如表所示,首先位密钥被分成两个部分,每部分位,然后根据轮数,两部分分别循环左移或位。表密钥置换算法规定我们可以看到在中,共有行数据,命名为,行每行有列,命名为列。现设输入为令列行然后在表中查得对应的数,以位二进制表示,此即为选择函数的输在此以为例说明其功能,密钥扩展置换盒置换移位移位盒置换密钥盒置换下面给出选择函数,的功能表选择函数,扩展置换是将位放大成位,盒置换是位到位换位,其换位规则分别如表表所示。表扩展置换表表盒置换表在,算法描述图中为选择函数,其功能是把数据变为数据。到密文输出。逆置换正好是初始置换的逆运算。例如,第位经过初始置换后,处于第位,而通过逆置换,又将第位换回到第位,其逆置换的规则如表所示。表函数,的计算其算法描述如图所示。图在图中换位输出后的两部分,是输出的左位,是右位。例设置换前的输入值为„,则经过初始置换后的结果为„„。逆置换经过次迭代运算后,得到将此作为输入进行逆置换,即得了。初始置换其功能是把输入的位数据块按位重新组合,并把输出分为,两部分,每部分各长位,其置换规则如表所示。表即将输入的第位换到第位,第位换到第位,„,依次类推,最后位是原来的第位则是,将明文分组分成左半部分和右半部分,各位长。然后进行轮相同的运算,这些相同的运算被称为函数,在运算过程中数据和密钥相结合。经过轮运算后左右部分在起经过个置换初始置换的逆置换,这样算法就完成。有轮,这意味着要在明文分组上次实施相同的组合技术。算法详述算法把位的明文输入块变为位的密文输出块,他所使用的密钥也是位,对位的明文分组进行操作。通过个初始置换用新的,便能更进步提高数据的保密性,这正是现在金融界交易网络的流行作法。简单地说,算法只不过是加密的种基本技术,基本组建分组是这些技术的种组合,他基于密钥作用于明文,这是众所周知的轮点,数据达到目的地后,用同样的对密码数据进行解密,便再现了明码形式的核心数据。这样便保证了核心数据如,等在公共通信网中传输的安全性和可靠性。通过定期在通信网络的源端和目的端同时改还原为的明码形式位作为的输出结果。在通信网络的两端,双方约定了致的,在通信的源点用对核心数据进行加密,然后以密码形式通过公共通信网如电话网传输到通信网络的终点还原为的明码形式位作为的输出结果。在通信网络的两端,双方约定了致的,在通信的源点用对核心数据进行加密,然后以密码形式通过公共通信网如电话网传输到通信网络的终点,数据达到目的地后,用同样的对密码数据进行解密,便再现了明码形式的核心数据。这样便保证了核心数据如,等在公共通信网中传输的安全性和可靠性。通过定期在通信网络的源端和目的端同时改用新的,便能更进步提高数据的保密性,这正是现在金融界交易网络的流行作法。简单地说,算法只不过是加密的种基本技术,基本组建分组是这些技术的种组合,他基于密钥作用于明文,这是众所周知的轮。有轮,这意味着要在明文分组上次实施相同的组合技术。算法详述算法把位的明文输入块变为位的密文输出块,他所使用的密钥也是位,对位的明文分组进行操作。通过个初始置换,将明文分组分成左半部分和右半部分,各位长。然后进行轮相同的运算,这些相同的运算被称为函数,在运算过程中数据和密钥相结合。经过轮运算后左右部分在起经过个置换初始置换的逆置换,这样算法就完成了。初始置换其功能是把输入的位数据块按位重新组合,并把输出分为,两部分,每部分各长位,其置换规则如表所示。表即将输入的第位换到第位,第位换到第位,„,依次类推,最后位是原来的第位则是换位输出后的两部分,是输出的左位,是右位。例设置换前的输入值为„,则经过初始置换后的结果为„„。逆置换经过次迭代运算后,得到将此作为输入进行逆置换,即得到密文输出。逆置换正好是初始置换的逆运算。例如,第位经过初始置换后,处于第位,而通过逆置换,又将第位换回到第位,其逆置换的规则如表所示。表函数,的计算其算法描述如图所示。图在图中,扩展置换是将位放大成位,盒置换是位到位换位,其换位规则分别如表表所示。表扩展置换表表盒置换表在,算法描述图中为选择函数,其功能是把数据变为数据。密钥扩展置换盒置换移位移位盒置换密钥盒置换下面给出选择函数,的功能表选择函数在此以为例说明其功能,我们可以看到在中,共有行数据,命名为,行每行有列,命名为列。现设输入为令列行然后在表中查得对应的数,以位二进制表示,此即为选择函数的输出。子密钥的生成算法开始,由于不考虑每个字节的第位,的密钥从位变为位,如表所示,首先位密钥被分成两个部分,每部分位,然后根据轮数,两部分分别循环左移或位。表密钥置换算法规定,其中第„,位是奇偶校验位,不参与运算。故实际可用位数只有位。即经过密钥置换表的变换后,的位数由位变成了位,此位分为,两部分,各位,然后分别进行第次循环左移,得到将位,位合并得到位,再经过压缩置换,从而便得到了密钥位。依次类推,便可得到„,。需要注意的是,次循环左移对应的左移位数要依据表所示的规则进行。表循环左移位数轮位数以上介绍了算法的加密过程。算法的解密过程是样的,区别仅在于第次迭代时用子密钥,第二次是,„,最后次用,算法本身并没有任何变化。二概要设计抽象数据类型的定义程序所需要引入的包用密钥和解密模式初始话字符转换成字节数组新建字节数组,长度为字符串的半从位开始,偶数位转换为进制乘加上奇数为转换为进制所得的值复给进制转换成进制初值为文件选择浏览在面板加入文本框,浏览按钮,设置按钮监听器容器中第个组件为文本框由类实现接口触发执行操作弹出文件选择框,选择文件,返回当前文件的路径密码生成随机产生返回生成的密码个字符长度按密钥规范生成密钥生成器初始化,密钥长度为
下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
Java课程设计_加密和解密_报告.doc预览图(1)
1 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(2)
2 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(3)
3 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(4)
4 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(5)
5 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(6)
6 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(7)
7 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(8)
8 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(9)
9 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(10)
10 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(11)
11 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(12)
12 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(13)
13 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(14)
14 页 / 共 31
Java课程设计_加密和解密_报告.doc预览图(15)
15 页 / 共 31
预览结束,还剩 16 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档