MATLAB实现三重DES加密解密

DES加密基本过程如下:

1。对明文进行裁剪,每64bit为一组进行运算,先进行初始IP置换矩阵得到乱序数据。

2.进行迭代操作,单次操作过程如下图。

        其中子密钥产生过程如图,一共产生16个子密钥

        S盒是整个算法的核心,产生的48bit数据会分成8组,分别通过8个S盒。每组的第一位和最后一位构成一个二进制数,转换为十进制代表行数,中间4位转换为十进制代表列数。输出S盒该位置的数字并转换为4位二进制数,为一组输出。

3.重复迭代16次,再左右互换,通过逆初始置换矩阵,最终拼接得到密文。

        解密算法基本和加密算法一致,但在第i次迭代时使用的子密钥是k(16-i)个子密钥。

        三重DES加密解

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值