最新----DES详细介绍(使用要求、性能、应用场景等)

本文详细介绍了DES加密算法的步骤,包括矩阵置换、密钥扩展和明文加密流程,并分析了Java实现的代码。讨论了DES的使用要求,如密钥长度限制,以及其在SSL、SSH、IPSec协议中的应用。同时,文章提到了DES的性能,指出在加密效率上较AES较低,适合加密不太重要且量大的信息。
摘要由CSDN通过智能技术生成

一、DES算法步骤

  • DES的加密流程总共分为两个部分,一部分是对明文加密的流程,另一部分是对初始秘钥进行扩展,生成16组子秘钥的流程.
  • 下面是整个算法的流程图:左边是对明文加密,右边是密钥扩展,中间是F轮函数,属于对明文加密的步骤。
    • 在这里插入图片描述

1、所有需要使用到的矩阵

   int[] PC1 = {
   //秘钥置换选择矩阵1
            57, 49, 41, 33, 25, 17, 9,
            1, 58, 50, 42, 34, 26, 18,
            10, 2, 59, 51, 43, 35, 27,
            19, 11, 3, 60, 52, 44, 36,
            63, 55, 47, 39, 31, 23, 15,
            7, 62, 54, 46, 38, 30, 22,
            14, 6, 61, 53, 45, 37, 29,
            21, 13, 5, 28, 20, 12, 4};
    int[] PC2 = {
   //秘钥置换选择矩阵2
            14, 17, 11, 24, 1, 5,
            3, 28, 15, 6, 21, 10,
            23, 19, 12, 4, 26, 8,
            16, 7, 27, 20, 13, 2,
            41, 52, 31, 37, 47, 55,
            30, 40, 51, 45, 33, 48,
            44, 49, 39, 56, 34, 53,
            46, 42, 50, 36, 29, 32};
    int[] IP = {
   //初始置换IP
            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};
    int[] FP = {
   //末尾逆置换IP
            40, 8, 48, 16, 56, 24, 64, 32,
            39, 7, 47, 15, 55, 23, 63, 31,
            38, 6, 46, 14, 54, 22, 62, 30,
            37, 5, 45, 13, 53, 21, 61, 29,
            36, 4, 44, 12, 52, 20, 60, 28,
            35, 3, 43, 11, 51, 19, 59, 27,
            34, 2, 42, 10, 50, 18, 58, 26,
            33, 1, 41, 9, 49, 17, 57, 25};
    int[] E = {
   //扩展E盒,将32位明文扩展到48位
            32, 1, 2, 3, 4, 5
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值