无标题文章

下面简单概述一下DES加密流程:

1.对需要加密的64bit明文进行初始置换(IP)而被重新排列;

2.进行16轮相同函数(运用Feistel算法,此过程使用了密钥)的迭代,每轮都有置换和代换;

3.对步骤2输出的64bit数据进行左半部分和右半部分互换产生预输出,最后预输出再通过逆初始置换产生64bit的密文。

DES解密:

DES解密流程与DES加密流程极为相似。有以下两点不同:

1.Feistel密码的解密算法与加密算法是相同的,但子密钥的使用次序相反。如果子密钥为K1, K2…K16,那么解密时子密钥的使用顺序为K16, K15…K1;

2.解密时初始置换和最后的置换与加密时是相反的。

DES解密流程描述如下:

1.对需要解密的64bit密文进行置换(此次置换使用加密时的逆初始置换算法)

2.进行16轮相同函数(使用了Feistel算法,密钥的使用与加密时使用次序相反)的迭代,每轮都有置换和代换;

3.对步骤2输出的64bit数据进行左半部分和右半部分互换产生预输出,最后预输出再通过置换(此次置换使用加密时的初始置换算法)产生64bit的明文。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上...
    starfish33阅读 246评论 0 0
  • 为什么要使用分布式锁 为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下...
    JavaQ阅读 1,039评论 2 17
  • 放下暂时的工作,寥寥草草写了请假条。收拾好行李,带上一件长裙和一个碎花坎肩,因为她是怕冷的。她记得一定带上miro...
    卓倪阅读 175评论 4 0
  • 时代在前进,公司在发展,如果固步自封,迟早会被淘汰 1 你是否只做一样工作 动物们要举行一场联谊会,领导秘书狐狸对...
    中恩国际连金锋阅读 633评论 0 0
  • 人情似纸张张薄,世事如棋局局新。贫居闹市无人问,富在深山有远亲。 不信但看宴中酒,杯杯先敬富贵人。 门前拴上高头马...
    努力的矮人阅读 1,087评论 0 1