《DES源代码C语言实现(简洁易懂)》由会员分享,可在线阅读,更多相关《DES源代码C语言实现(简洁易懂)(27页珍藏版)》请在人人文库网上搜索。
1、DES源代码 C 语言实现 ( 简洁易#include /* 初始置换表 IP */int IP_Table64 = 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,56,48,40,32,24,16,8,0,58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6;/* 逆初始置换表 IP */ int IP_1_Table64 = 39,7,47,15,55,23,63,31,3。
2、8,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,32,0,40,8,48,16,56,24;/* 扩充置换表 E */int E_Table48 = 31, 0, 1, 2, 3, 4,3, 4, 5, 6, 7, 8, 7, 8,9,10,11,12,11,12,13,14,15,16, 15,16,17,18,19,20,19,20,21,22,23,24,23,24。
3、,25,26,27,28,27,28,29,30,31,0;/* 置换函数 P */int P_Table32 = 15,6,19,20,28,11,27,16,0,14,22,25,4,17,30,9,1,7,23,13,31,26,2,8, 18,12,29,5,21,10,3,24;/* S*/int S8416 =/* S1 */ 14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7, 0,15,7,4,1