⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 des.java

📁 一个非常好的ssh客户端实现
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	  0x00001000,0x00101000,0x00001100,0x00101100,	  0x00001008,0x00101008,0x00001108,0x00101108,	  0x04000000,0x04100000,0x04000100,0x04100100,	  0x04000008,0x04100008,0x04000108,0x04100108,	  0x04001000,0x04101000,0x04001100,0x04101100,	  0x04001008,0x04101008,0x04001108,0x04101108,	  0x00020000,0x00120000,0x00020100,0x00120100,	  0x00020008,0x00120008,0x00020108,0x00120108,	  0x00021000,0x00121000,0x00021100,0x00121100,	  0x00021008,0x00121008,0x00021108,0x00121108,	  0x04020000,0x04120000,0x04020100,0x04120100,	  0x04020008,0x04120008,0x04020108,0x04120108,	  0x04021000,0x04121000,0x04021100,0x04121100,	  0x04021008,0x04121008,0x04021108,0x04121108 },	/* for D bits (numbered as per FIPS 46) 1 2 3 4 5 6 */	{ 0x00000000,0x10000000,0x00010000,0x10010000,	  0x00000004,0x10000004,0x00010004,0x10010004,	  0x20000000,0x30000000,0x20010000,0x30010000,	  0x20000004,0x30000004,0x20010004,0x30010004,	  0x00100000,0x10100000,0x00110000,0x10110000,	  0x00100004,0x10100004,0x00110004,0x10110004,	  0x20100000,0x30100000,0x20110000,0x30110000,	  0x20100004,0x30100004,0x20110004,0x30110004,	  0x00001000,0x10001000,0x00011000,0x10011000,	  0x00001004,0x10001004,0x00011004,0x10011004,	  0x20001000,0x30001000,0x20011000,0x30011000,	  0x20001004,0x30001004,0x20011004,0x30011004,	  0x00101000,0x10101000,0x00111000,0x10111000,	  0x00101004,0x10101004,0x00111004,0x10111004,	  0x20101000,0x30101000,0x20111000,0x30111000,	  0x20101004,0x30101004,0x20111004,0x30111004 },	/* for D bits (numbered as per FIPS 46) 8 9 11 12 13 14 */	{ 0x00000000,0x08000000,0x00000008,0x08000008,	  0x00000400,0x08000400,0x00000408,0x08000408,	  0x00020000,0x08020000,0x00020008,0x08020008,	  0x00020400,0x08020400,0x00020408,0x08020408,	  0x00000001,0x08000001,0x00000009,0x08000009,	  0x00000401,0x08000401,0x00000409,0x08000409,	  0x00020001,0x08020001,0x00020009,0x08020009,	  0x00020401,0x08020401,0x00020409,0x08020409,	  0x02000000,0x0A000000,0x02000008,0x0A000008,	  0x02000400,0x0A000400,0x02000408,0x0A000408,	  0x02020000,0x0A020000,0x02020008,0x0A020008,	  0x02020400,0x0A020400,0x02020408,0x0A020408,	  0x02000001,0x0A000001,0x02000009,0x0A000009,	  0x02000401,0x0A000401,0x02000409,0x0A000409,	  0x02020001,0x0A020001,0x02020009,0x0A020009,	  0x02020401,0x0A020401,0x02020409,0x0A020409 },	/* for D bits (numbered as per FIPS 46) 16 17 18 19 20 21 */	{ 0x00000000,0x00000100,0x00080000,0x00080100,	  0x01000000,0x01000100,0x01080000,0x01080100,	  0x00000010,0x00000110,0x00080010,0x00080110,	  0x01000010,0x01000110,0x01080010,0x01080110,	  0x00200000,0x00200100,0x00280000,0x00280100,	  0x01200000,0x01200100,0x01280000,0x01280100,	  0x00200010,0x00200110,0x00280010,0x00280110,	  0x01200010,0x01200110,0x01280010,0x01280110,	  0x00000200,0x00000300,0x00080200,0x00080300,	  0x01000200,0x01000300,0x01080200,0x01080300,	  0x00000210,0x00000310,0x00080210,0x00080310,	  0x01000210,0x01000310,0x01080210,0x01080310,	  0x00200200,0x00200300,0x00280200,0x00280300,	  0x01200200,0x01200300,0x01280200,0x01280300,	  0x00200210,0x00200310,0x00280210,0x00280310,	  0x01200210,0x01200310,0x01280210,0x01280310 },	/* for D bits (numbered as per FIPS 46) 22 23 24 25 27 28 */	{ 0x00000000,0x04000000,0x00040000,0x04040000,	  0x00000002,0x04000002,0x00040002,0x04040002,	  0x00002000,0x04002000,0x00042000,0x04042000,	  0x00002002,0x04002002,0x00042002,0x04042002,	  0x00000020,0x04000020,0x00040020,0x04040020,	  0x00000022,0x04000022,0x00040022,0x04040022,	  0x00002020,0x04002020,0x00042020,0x04042020,	  0x00002022,0x04002022,0x00042022,0x04042022,	  0x00000800,0x04000800,0x00040800,0x04040800,	  0x00000802,0x04000802,0x00040802,0x04040802,	  0x00002800,0x04002800,0x00042800,0x04042800,	  0x00002802,0x04002802,0x00042802,0x04042802,	  0x00000820,0x04000820,0x00040820,0x04040820,	  0x00000822,0x04000822,0x00040822,0x04040822,	  0x00002820,0x04002820,0x00042820,0x04042820,	  0x00002822,0x04002822,0x00042822,0x04042822 }    };    /* Tables used for executing des.  This used to be in spr.h.     * Copyright (C) 1993 Eric Young - see README for more details     */    final static int des_SPtrans[][] = {	/* nibble 0 */	{ 0x00820200, 0x00020000, 0x80800000, 0x80820200,	  0x00800000, 0x80020200, 0x80020000, 0x80800000,	  0x80020200, 0x00820200, 0x00820000, 0x80000200,	  0x80800200, 0x00800000, 0x00000000, 0x80020000,	  0x00020000, 0x80000000, 0x00800200, 0x00020200,	  0x80820200, 0x00820000, 0x80000200, 0x00800200,	  0x80000000, 0x00000200, 0x00020200, 0x80820000,	  0x00000200, 0x80800200, 0x80820000, 0x00000000,	  0x00000000, 0x80820200, 0x00800200, 0x80020000,	  0x00820200, 0x00020000, 0x80000200, 0x00800200,	  0x80820000, 0x00000200, 0x00020200, 0x80800000,	  0x80020200, 0x80000000, 0x80800000, 0x00820000,	  0x80820200, 0x00020200, 0x00820000, 0x80800200,	  0x00800000, 0x80000200, 0x80020000, 0x00000000,	  0x00020000, 0x00800000, 0x80800200, 0x00820200,	  0x80000000, 0x80820000, 0x00000200, 0x80020200 },	/* nibble 1 */	{ 0x10042004, 0x00000000, 0x00042000, 0x10040000,	  0x10000004, 0x00002004, 0x10002000, 0x00042000,	  0x00002000, 0x10040004, 0x00000004, 0x10002000,	  0x00040004, 0x10042000, 0x10040000, 0x00000004,	  0x00040000, 0x10002004, 0x10040004, 0x00002000,	  0x00042004, 0x10000000, 0x00000000, 0x00040004,	  0x10002004, 0x00042004, 0x10042000, 0x10000004,	  0x10000000, 0x00040000, 0x00002004, 0x10042004,	  0x00040004, 0x10042000, 0x10002000, 0x00042004,	  0x10042004, 0x00040004, 0x10000004, 0x00000000,	  0x10000000, 0x00002004, 0x00040000, 0x10040004,	  0x00002000, 0x10000000, 0x00042004, 0x10002004,	  0x10042000, 0x00002000, 0x00000000, 0x10000004,	  0x00000004, 0x10042004, 0x00042000, 0x10040000,	  0x10040004, 0x00040000, 0x00002004, 0x10002000,	  0x10002004, 0x00000004, 0x10040000, 0x00042000 },	/* nibble 2 */	{ 0x41000000, 0x01010040, 0x00000040, 0x41000040,	  0x40010000, 0x01000000, 0x41000040, 0x00010040,	  0x01000040, 0x00010000, 0x01010000, 0x40000000,	  0x41010040, 0x40000040, 0x40000000, 0x41010000,	  0x00000000, 0x40010000, 0x01010040, 0x00000040,	  0x40000040, 0x41010040, 0x00010000, 0x41000000,	  0x41010000, 0x01000040, 0x40010040, 0x01010000,	  0x00010040, 0x00000000, 0x01000000, 0x40010040,	  0x01010040, 0x00000040, 0x40000000, 0x00010000,	  0x40000040, 0x40010000, 0x01010000, 0x41000040,	  0x00000000, 0x01010040, 0x00010040, 0x41010000,	  0x40010000, 0x01000000, 0x41010040, 0x40000000,	  0x40010040, 0x41000000, 0x01000000, 0x41010040,	  0x00010000, 0x01000040, 0x41000040, 0x00010040,	  0x01000040, 0x00000000, 0x41010000, 0x40000040,	  0x41000000, 0x40010040, 0x00000040, 0x01010000 },	/* nibble 3 */	{ 0x00100402, 0x04000400, 0x00000002, 0x04100402,	  0x00000000, 0x04100000, 0x04000402, 0x00100002,	  0x04100400, 0x04000002, 0x04000000, 0x00000402,	  0x04000002, 0x00100402, 0x00100000, 0x04000000,	  0x04100002, 0x00100400, 0x00000400, 0x00000002,	  0x00100400, 0x04000402, 0x04100000, 0x00000400,	  0x00000402, 0x00000000, 0x00100002, 0x04100400,	  0x04000400, 0x04100002, 0x04100402, 0x00100000,	  0x04100002, 0x00000402, 0x00100000, 0x04000002,	  0x00100400, 0x04000400, 0x00000002, 0x04100000,	  0x04000402, 0x00000000, 0x00000400, 0x00100002,	  0x00000000, 0x04100002, 0x04100400, 0x00000400,	  0x04000000, 0x04100402, 0x00100402, 0x00100000,	  0x04100402, 0x00000002, 0x04000400, 0x00100402,	  0x00100002, 0x00100400, 0x04100000, 0x04000402,	  0x00000402, 0x04000000, 0x04000002, 0x04100400 },	/* nibble 4 */	{ 0x02000000, 0x00004000, 0x00000100, 0x02004108,	  0x02004008, 0x02000100, 0x00004108, 0x02004000,	  0x00004000, 0x00000008, 0x02000008, 0x00004100,	  0x02000108, 0x02004008, 0x02004100, 0x00000000,	  0x00004100, 0x02000000, 0x00004008, 0x00000108,	  0x02000100, 0x00004108, 0x00000000, 0x02000008,	  0x00000008, 0x02000108, 0x02004108, 0x00004008,	  0x02004000, 0x00000100, 0x00000108, 0x02004100,	  0x02004100, 0x02000108, 0x00004008, 0x02004000,	  0x00004000, 0x00000008, 0x02000008, 0x02000100,	  0x02000000, 0x00004100, 0x02004108, 0x00000000,	  0x00004108, 0x02000000, 0x00000100, 0x00004008,	  0x02000108, 0x00000100, 0x00000000, 0x02004108,	  0x02004008, 0x02004100, 0x00000108, 0x00004000,	  0x00004100, 0x02004008, 0x02000100, 0x00000108,	  0x00000008, 0x00004108, 0x02004000, 0x02000008 },	/* nibble 5 */	{ 0x20000010, 0x00080010, 0x00000000, 0x20080800,	  0x00080010, 0x00000800, 0x20000810, 0x00080000,	  0x00000810, 0x20080810, 0x00080800, 0x20000000,	  0x20000800, 0x20000010, 0x20080000, 0x00080810,	  0x00080000, 0x20000810, 0x20080010, 0x00000000,	  0x00000800, 0x00000010, 0x20080800, 0x20080010,	  0x20080810, 0x20080000, 0x20000000, 0x00000810,	  0x00000010, 0x00080800, 0x00080810, 0x20000800,	  0x00000810, 0x20000000, 0x20000800, 0x00080810,	  0x20080800, 0x00080010, 0x00000000, 0x20000800,	  0x20000000, 0x00000800, 0x20080010, 0x00080000,	  0x00080010, 0x20080810, 0x00080800, 0x00000010,	  0x20080810, 0x00080800, 0x00080000, 0x20000810,	  0x20000010, 0x20080000, 0x00080810, 0x00000000,	  0x00000800, 0x20000010, 0x20000810, 0x20080800,	  0x20080000, 0x00000810, 0x00000010, 0x20080010 },	/* nibble 6 */	{ 0x00001000, 0x00000080, 0x00400080, 0x00400001,	  0x00401081, 0x00001001, 0x00001080, 0x00000000,	  0x00400000, 0x00400081, 0x00000081, 0x00401000,	  0x00000001, 0x00401080, 0x00401000, 0x00000081,	  0x00400081, 0x00001000, 0x00001001, 0x00401081,	  0x00000000, 0x00400080, 0x00400001, 0x00001080,	  0x00401001, 0x00001081, 0x00401080, 0x00000001,	  0x00001081, 0x00401001, 0x00000080, 0x00400000,	  0x00001081, 0x00401000, 0x00401001, 0x00000081,	  0x00001000, 0x00000080, 0x00400000, 0x00401001,	  0x00400081, 0x00001081, 0x00001080, 0x00000000,	  0x00000080, 0x00400001, 0x00000001, 0x00400080,	  0x00000000, 0x00400081, 0x00400080, 0x00001080,	  0x00000081, 0x00001000, 0x00401081, 0x00400000,	  0x00401080, 0x00000001, 0x00001001, 0x00401081,	  0x00400001, 0x00401080, 0x00401000, 0x00001001 },	/* nibble 7 */	{ 0x08200020, 0x08208000, 0x00008020, 0x00000000,	  0x08008000, 0x00200020, 0x08200000, 0x08208020,	  0x00000020, 0x08000000, 0x00208000, 0x00008020,	  0x00208020, 0x08008020, 0x08000020, 0x08200000,	  0x00008000, 0x00208020, 0x00200020, 0x08008000,	  0x08208020, 0x08000020, 0x00000000, 0x00208000,	  0x08000000, 0x00200000, 0x08008020, 0x08200020,	  0x00200000, 0x00008000, 0x08208000, 0x00000020,	  0x00200000, 0x00008000, 0x08000020, 0x08208020,	  0x00008020, 0x08000000, 0x00000000, 0x00208000,	  0x08200020, 0x08008020, 0x08008000, 0x00200020,	  0x08208000, 0x00000020, 0x00200020, 0x08008000,	  0x08208020, 0x00200000, 0x08200000, 0x08000020,	  0x00208000, 0x00008020, 0x08008020, 0x08200000,	  0x00000020, 0x08208000, 0x00208020, 0x00000000,	  0x08000000, 0x08200020, 0x00008000, 0x00208020 }    };    /* !!! DEBUG    public static void main(String[] argv) {	String  msg = "Message!";	byte[] key  = { 0x01, 0x02, 0x03, 0x04,			0x01, 0x02, 0x03, 0x04,			0x01, 0x02, 0x03, 0x04,			0x01, 0x02, 0x03, 0x04 };	byte[] encBlock = new byte[8];	byte[] decBlock = msg.getBytes();	try {	    DES bf = new DES();	    bf.initializeKey(key);	    System.out.println("Clear: " + new String(decBlock));	    bf.blockEncrypt(decBlock, 0, encBlock, 0);	    bf = new DES();	    bf.initializeKey(key);	    bf.blockDecrypt(encBlock, 0, decBlock, 0);	    System.out.println("Clear2: " + new String(decBlock));	} catch (Exception e) {	    e.printStackTrace();	    System.out.println("Error: " + e);	}    }    */}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -