des加密软件在线生成 des加密软件 - 电脑知识 - 【三明电脑网】_三明电脑维修_三明笔记本电脑维修_监控安装_市区上门维修

全国统一24小时服务热线:400-0000-000400-0000-000  / 1399000000

当前位置:首页 > 电脑知识 > 正文

des加密软件在线生成 des加密软件

发布日期:2021-05-03

摘要:java des加密key生成问题23,24,49,17;int E_Table[48] = {31,8;typedef char ElemType;{{15,1,8,14,11,3,4,9,7,2,...

des加密软件在线生成

java des加密key生成问题

23,24,49,17;int E_Table[48] = {31,8;typedef char ElemType;{{15,1,8,14,11,3,4,9,7,2,13,47,39,5},{0,2,29,30,28,11; /,18,10,15,4,2,11,6};/,22,62.baidu,21,10,6,40,32,21,61;/* 扩充置换表E */, 27,28,13,1,10,4, 5, 6;int IP_Table[64] = { 57://hi.baidu.com/493168771/blog/item/5816b034ca19fc44251f144c,9从别的地方抄来的http;int S[8][4][16] =/,8},{4,2,27,19,12,0,5,10},{3.html#include "stdio.h&quot,45,37,7},{0, 19,20,9}},16,56,15,7, 56,48,15,7,4,14,23,63, 32, 4, 3, 4,/* S2 */,5, 23,24,5;int IP_1_Table[64] = {39,7,47;* S1 */{{{14,4,13,13,53,7;#include "time,14,7,11,1,11,1,2,12,11,3, 61,53,7,8,6,5,20,60,17,18,29,21, 62,12,9,7,3,10,9, 0, 1,1,13,5, 63,55,11,3,14,0,27, 34,2,42,36,28, 60,8},{13,7,0,9,3,4,6,10,57,25,31,23, 7, 8.h"#include &quot,0,10,6,12,3,15,11,11,12, 2, 3,24};/* S盒 */,1, 15,16,17,9,1, 59,51;* 置换函数P */,5;int P_Table[32] = {15,8, 8,9,10,10,6,9,11,11,15,38,30,27,16,19,59,50,42,43,35,19,20,0,3,4,15,16,12,0,5,14, 58,2,0},{15,12,3,12,11,14,54,31, 38,6,46,10,4,13,22,14,3,/* S3 */,12,7,11,14,12,13,14,1},{13,6,4,9,8,15,29, 36,4,44,12,6,9,3,2,15},{13,8,10,7},{1,9;* 逆初始置换表IP^-1 */,30, 37,5,45;* 初始置换表IP */,6, 0,8,3,30,9, 1,7,23,11,51,3,11,15,2,12,29,5,10,14,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12}},/* S4 */{{7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15},{13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9},{10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4},{3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14}},/* S5 */{{2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9},{14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6},{4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14},{11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3}},/* S6 */{{12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11},{10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8},{9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6},{4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13}},/* S7 */{{4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1},{13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6},{1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2},{6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12}},/* S8 */{{13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7},{1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2},{7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8},{2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11}}};/* 置换选择1 */int PC_1[56] = {56,48,40,32,24,16,8, 0,57,49,41,33,25,17, 9,1,58,50,42,34,26, 18,10,2,59,51,43,35, 62,54,46,38,30,22,14, 6,61,53,45,37,29,21, 13,5,60,52,44,36,28, 20,12,4,27,19,11,3};/* 置换选择2 */int PC_2[48] = {13,16,10,23,0,4,2,27, 14,5,20,9,22,18,11,3, 25,7,15,6,26,19,12,1, 40,51,30,36,46,54,29,39, 50,44,32,46,43,48,38,55, 33,52,45,41,49,35,28,31};/* 对左移次数的规定 */int MOVE_TIMES[16] = {1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1};int ByteToBit(ElemType ch,ElemType bit[8]);int BitToByte(ElemType bit[8],ElemType *ch);int Char8ToBit64(ElemType ch[8],ElemType bit[64]);int Bit64ToChar8(ElemType bit[64],ElemType ch[8]);int DES_MakeSubKeys(ElemType key[64],ElemType subKeys[16][48]);int DES_PC1_Transform(ElemType key[64], ElemType tempbts[56]);int DES_PC2_Transform(ElemType key[56], ElemType tempbts[48]);int DES_ROL(ElemType data[56], int time);int DES_IP_Transform(ElemType data[64]);int DES_IP_1_Transform(ElemType data[64]);int DES_E_Transform(ElemType data[48]);int DES_P_Transform(ElemType data[32]);int DES_SBOX(ElemType data[48]);int DES_XOR(ElemType R[48], ElemType L[48],int count);int DES_Swap(ElemType left[32],ElemType right[32]);int DES_EncryptBlock(ElemType plainBlock[8], ElemType subKeys[16][48], ElemType cipherBlock[8]);int DES_DecryptBlock(ElemType cipherBlock[8], ElemType subKeys[16][48], ElemType plainBlock[8]);int DES_Encrypt(char *plainFile, char *keyStr,char *cipherFile);int DES_Decrypt(char *cipherFile, char *keyStr,char *plainFile); /* 字节转换成二进制 */int ByteToBit(ElemType ch, ElemType bit[8]){ int cnt; for(cnt = 0;cnt >cnt)&1; } return 0;}/* 二进制转换成字节 */int BitToByte(ElemType bit[8],ElemType *ch){ int cnt; for(cnt = 0;cnt < 8; cnt++){ *ch |= *(bit + cnt)<<cnt; } return 0;}/* 将长度为8的字符串转为二进制位串 */int Char8ToBit64(ElemType ch[8],ElemType bit[64]){ int cnt; for(cnt = 0; cnt < 8; cnt++){ ByteToBit(*(ch+cnt),bit+(cnt<<3)); } return 0;}/* 将二进制位串转为长度为8的字符串 */int Bit64ToChar8(ElemType bit[64],ElemType ch[8]){ int cnt; memset(ch,0,8); for(cnt = 0; cnt < 8; cnt++){ BitToByte(bit+(cnt<<3),ch+cnt); } return 0;}/* 生成子密钥 */int DES_MakeSubKeys(ElemType key[64],ElemType subKeys[16][48]){ ElemType temp[56]; int cnt; DES_PC1_Transform(key,temp);/* PC1置换 */ for(cnt = 0; cnt < 16; cnt++){/* 16轮跌代,产生16个子密钥 */ DES_ROL(temp,MOVE_TIMES[cnt]);/* 循环左移 */ DES_PC2_Transform(temp,subKeys[cnt]);/* PC2置换,产生子密钥 */ } return 0;}/* 密钥置...

编写一个用DES算法加密解密软件 求一篇详细介绍附有源码的文档

三个文件:一:skey_DES.java//对称秘钥生成及对象化保存import java.io.FileOutputStream;import java.io.ObjectOutputStream;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;public class Skey_DES{ public static void main(String args[])throws Exception { KeyGenerator kg=KeyGenerator.getInstance("DESede"); kg.init(168); SecretKey k=kg.generateKey(); FileOutputStream f=new FileOutputStream("key1.txt"); ObjectOutputStream b= new ObjectOutputStream(f); b.writeObject(k); }};二:SEnc.java//对称秘钥加密,使用字节码import java.io.*;import java.security.*;import javax.crypto.*;public class SEnc{ public static void main(String args[]) throws Exception { String s="Hello123Hello123Hello123Hello123"; FileInputStream f=new FileInputStream("key1.txt"); ObjectInputStream b=new ObjectInputStream(f); Key k=(Key)b.readObject(); Cipher cp=Cipher.getInstance("DESede"); cp.init(Cipher.ENCRYPT_MODE,k); byte ptext[]=s.getBytes("UTF8"); for(int i=0;i

使用编程语言(如Java,VC++等)实现DES加密/解密算法的软件系统.

ECB/ECB/NoPadding (56)DES/PKCS5Padding (56)DES/ECB/NoPadding (56)DES/ECB/PKCS5Padding (56)DESede/CBC/NoPadding (168)DESede/CBC/PKCS5Padding (168)DESede/ECB/ECB/ECB/就是这个东西有很多标准的,你得看下线上用的是什么标准AES/PKCS5Padding (168)RSA/CBC/PKCS5Padding"AES/NoPadding (168)DESede/NoPadding (128)AES/CBC/PKCS5Padding (128)AES/ECB/NoPadding (128)AES/CBC/CBC/PKCS5Padding (128)DES/).getInstance(&quotCipher...

上一篇:word图片中多边形抠图 ps多边形套索工具抠图

下一篇:word2007如何插入标题 文档模板元素有什么