DES加密算法中的IP置换算法

 
  
// DES.cpp : Defines the entry point for the console application.
//

#include
" stdafx.h "
#include
< iostream >

//
// DES加密、解密算法
// 作者:liujichao

// DES算法:64位明文(不足需补位) + 56位密钥(8个校验位) --> 64位密文

// 定义32位无符号类型
typedef unsigned long DWORD;

// DES 64位块
typedef struct tagBLOCK
{
DWORD dwLeft32;
// 高32位
DWORD dwRight32; // 低32位
}BLOCK, * LPBLOCK;

namespace
{
// 正向置换表
int DES_IP[] =
{
58 , 50 , 42 , 34 , 26 , 18 , 10 , 2 ,
60 , 52 , 44 , 36 , 28 , 20 , 12 , 4 ,
62 , 54 , 46 , 38 , 30 , 22 , 14
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值