亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? destest.c

?? DES加密算法的C++實現
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* crypto/des/destest.c *//* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. *  * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to.  The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code.  The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). *  * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *    "This product includes cryptographic software written by *     Eric Young (eay@cryptsoft.com)" *    The word 'cryptographic' can be left out if the rouines from the library *    being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from  *    the apps directory (application code) you must include an acknowledgement: *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" *  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed.  i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */#if defined(WIN32) || defined(WIN16) || defined(WINDOWS)#ifndef MSDOS#define MSDOS#endif#endif#include <stdio.h>#include <stdlib.h>#ifndef MSDOS#if !defined(VMS) || defined(__DECC)#include <openssl/opensslconf.h>#include OPENSSL_UNISTD#endif /* VMS */#else#include <io.h>#endif#include <string.h>#ifdef NO_DESint main(int argc, char *argv[]){    printf("No DES support\n");    return(0);}#else#include <openssl/des.h>#if defined(PERL5) || defined(__FreeBSD__)#define crypt(c,s) (des_crypt((c),(s)))#endif/* tisk tisk - the test keys don't all have odd parity :-( *//* test data */#define NUM_TESTS 34static unsigned char key_data[NUM_TESTS][8]={	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},	{0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11},	{0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF},	{0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11},	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0xFE,0xDC,0xBA,0x98,0x76,0x54,0x32,0x10},	{0x7C,0xA1,0x10,0x45,0x4A,0x1A,0x6E,0x57},	{0x01,0x31,0xD9,0x61,0x9D,0xC1,0x37,0x6E},	{0x07,0xA1,0x13,0x3E,0x4A,0x0B,0x26,0x86},	{0x38,0x49,0x67,0x4C,0x26,0x02,0x31,0x9E},	{0x04,0xB9,0x15,0xBA,0x43,0xFE,0xB5,0xB6},	{0x01,0x13,0xB9,0x70,0xFD,0x34,0xF2,0xCE},	{0x01,0x70,0xF1,0x75,0x46,0x8F,0xB5,0xE6},	{0x43,0x29,0x7F,0xAD,0x38,0xE3,0x73,0xFE},	{0x07,0xA7,0x13,0x70,0x45,0xDA,0x2A,0x16},	{0x04,0x68,0x91,0x04,0xC2,0xFD,0x3B,0x2F},	{0x37,0xD0,0x6B,0xB5,0x16,0xCB,0x75,0x46},	{0x1F,0x08,0x26,0x0D,0x1A,0xC2,0x46,0x5E},	{0x58,0x40,0x23,0x64,0x1A,0xBA,0x61,0x76},	{0x02,0x58,0x16,0x16,0x46,0x29,0xB0,0x07},	{0x49,0x79,0x3E,0xBC,0x79,0xB3,0x25,0x8F},	{0x4F,0xB0,0x5E,0x15,0x15,0xAB,0x73,0xA7},	{0x49,0xE9,0x5D,0x6D,0x4C,0xA2,0x29,0xBF},	{0x01,0x83,0x10,0xDC,0x40,0x9B,0x26,0xD6},	{0x1C,0x58,0x7F,0x1C,0x13,0x92,0x4F,0xEF},	{0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},	{0x1F,0x1F,0x1F,0x1F,0x0E,0x0E,0x0E,0x0E},	{0xE0,0xFE,0xE0,0xFE,0xF1,0xFE,0xF1,0xFE},	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},	{0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF},	{0xFE,0xDC,0xBA,0x98,0x76,0x54,0x32,0x10}};static unsigned char plain_data[NUM_TESTS][8]={	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},	{0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x01},	{0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11},	{0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11},	{0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF},	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF},	{0x01,0xA1,0xD6,0xD0,0x39,0x77,0x67,0x42},	{0x5C,0xD5,0x4C,0xA8,0x3D,0xEF,0x57,0xDA},	{0x02,0x48,0xD4,0x38,0x06,0xF6,0x71,0x72},	{0x51,0x45,0x4B,0x58,0x2D,0xDF,0x44,0x0A},	{0x42,0xFD,0x44,0x30,0x59,0x57,0x7F,0xA2},	{0x05,0x9B,0x5E,0x08,0x51,0xCF,0x14,0x3A},	{0x07,0x56,0xD8,0xE0,0x77,0x47,0x61,0xD2},	{0x76,0x25,0x14,0xB8,0x29,0xBF,0x48,0x6A},	{0x3B,0xDD,0x11,0x90,0x49,0x37,0x28,0x02},	{0x26,0x95,0x5F,0x68,0x35,0xAF,0x60,0x9A},	{0x16,0x4D,0x5E,0x40,0x4F,0x27,0x52,0x32},	{0x6B,0x05,0x6E,0x18,0x75,0x9F,0x5C,0xCA},	{0x00,0x4B,0xD6,0xEF,0x09,0x17,0x60,0x62},	{0x48,0x0D,0x39,0x00,0x6E,0xE7,0x62,0xF2},	{0x43,0x75,0x40,0xC8,0x69,0x8F,0x3C,0xFA},	{0x07,0x2D,0x43,0xA0,0x77,0x07,0x52,0x92},	{0x02,0xFE,0x55,0x77,0x81,0x17,0xF1,0x2A},	{0x1D,0x9D,0x5C,0x50,0x18,0xF7,0x28,0xC2},	{0x30,0x55,0x32,0x28,0x6D,0x6F,0x29,0x5A},	{0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF},	{0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF},	{0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF},	{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},	{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}};static unsigned char cipher_data[NUM_TESTS][8]={	{0x8C,0xA6,0x4D,0xE9,0xC1,0xB1,0x23,0xA7},	{0x73,0x59,0xB2,0x16,0x3E,0x4E,0xDC,0x58},	{0x95,0x8E,0x6E,0x62,0x7A,0x05,0x55,0x7B},	{0xF4,0x03,0x79,0xAB,0x9E,0x0E,0xC5,0x33},	{0x17,0x66,0x8D,0xFC,0x72,0x92,0x53,0x2D},	{0x8A,0x5A,0xE1,0xF8,0x1A,0xB8,0xF2,0xDD},	{0x8C,0xA6,0x4D,0xE9,0xC1,0xB1,0x23,0xA7},	{0xED,0x39,0xD9,0x50,0xFA,0x74,0xBC,0xC4},	{0x69,0x0F,0x5B,0x0D,0x9A,0x26,0x93,0x9B},	{0x7A,0x38,0x9D,0x10,0x35,0x4B,0xD2,0x71},	{0x86,0x8E,0xBB,0x51,0xCA,0xB4,0x59,0x9A},	{0x71,0x78,0x87,0x6E,0x01,0xF1,0x9B,0x2A},	{0xAF,0x37,0xFB,0x42,0x1F,0x8C,0x40,0x95},	{0x86,0xA5,0x60,0xF1,0x0E,0xC6,0xD8,0x5B},	{0x0C,0xD3,0xDA,0x02,0x00,0x21,0xDC,0x09},	{0xEA,0x67,0x6B,0x2C,0xB7,0xDB,0x2B,0x7A},	{0xDF,0xD6,0x4A,0x81,0x5C,0xAF,0x1A,0x0F},	{0x5C,0x51,0x3C,0x9C,0x48,0x86,0xC0,0x88},	{0x0A,0x2A,0xEE,0xAE,0x3F,0xF4,0xAB,0x77},	{0xEF,0x1B,0xF0,0x3E,0x5D,0xFA,0x57,0x5A},	{0x88,0xBF,0x0D,0xB6,0xD7,0x0D,0xEE,0x56},	{0xA1,0xF9,0x91,0x55,0x41,0x02,0x0B,0x56},	{0x6F,0xBF,0x1C,0xAF,0xCF,0xFD,0x05,0x56},	{0x2F,0x22,0xE4,0x9B,0xAB,0x7C,0xA1,0xAC},	{0x5A,0x6B,0x61,0x2C,0xC2,0x6C,0xCE,0x4A},	{0x5F,0x4C,0x03,0x8E,0xD1,0x2B,0x2E,0x41},	{0x63,0xFA,0xC0,0xD0,0x34,0xD9,0xF7,0x93},	{0x61,0x7B,0x3A,0x0C,0xE8,0xF0,0x71,0x00},	{0xDB,0x95,0x86,0x05,0xF8,0xC8,0xC6,0x06},	{0xED,0xBF,0xD1,0xC6,0x6C,0x29,0xCC,0xC7},	{0x35,0x55,0x50,0xB2,0x15,0x0E,0x24,0x51},	{0xCA,0xAA,0xAF,0x4D,0xEA,0xF1,0xDB,0xAE},	{0xD5,0xD4,0x4F,0xF7,0x20,0x68,0x3D,0x0D},	{0x2A,0x2B,0xB0,0x08,0xDF,0x97,0xC2,0xF2}};static unsigned char cipher_ecb2[NUM_TESTS-1][8]={	{0x92,0x95,0xB5,0x9B,0xB3,0x84,0x73,0x6E},	{0x19,0x9E,0x9D,0x6D,0xF3,0x9A,0xA8,0x16},	{0x2A,0x4B,0x4D,0x24,0x52,0x43,0x84,0x27},	{0x35,0x84,0x3C,0x01,0x9D,0x18,0xC5,0xB6},	{0x4A,0x5B,0x2F,0x42,0xAA,0x77,0x19,0x25},	{0xA0,0x6B,0xA9,0xB8,0xCA,0x5B,0x17,0x8A},	{0xAB,0x9D,0xB7,0xFB,0xED,0x95,0xF2,0x74},	{0x3D,0x25,0x6C,0x23,0xA7,0x25,0x2F,0xD6},	{0xB7,0x6F,0xAB,0x4F,0xBD,0xBD,0xB7,0x67},	{0x8F,0x68,0x27,0xD6,0x9C,0xF4,0x1A,0x10},	{0x82,0x57,0xA1,0xD6,0x50,0x5E,0x81,0x85},	{0xA2,0x0F,0x0A,0xCD,0x80,0x89,0x7D,0xFA},	{0xCD,0x2A,0x53,0x3A,0xDB,0x0D,0x7E,0xF3},	{0xD2,0xC2,0xBE,0x27,0xE8,0x1B,0x68,0xE3},	{0xE9,0x24,0xCF,0x4F,0x89,0x3C,0x5B,0x0A},	{0xA7,0x18,0xC3,0x9F,0xFA,0x9F,0xD7,0x69},	{0x77,0x2C,0x79,0xB1,0xD2,0x31,0x7E,0xB1},	{0x49,0xAB,0x92,0x7F,0xD0,0x22,0x00,0xB7},	{0xCE,0x1C,0x6C,0x7D,0x85,0xE3,0x4A,0x6F},	{0xBE,0x91,0xD6,0xE1,0x27,0xB2,0xE9,0x87},	{0x70,0x28,0xAE,0x8F,0xD1,0xF5,0x74,0x1A},	{0xAA,0x37,0x80,0xBB,0xF3,0x22,0x1D,0xDE},	{0xA6,0xC4,0xD2,0x5E,0x28,0x93,0xAC,0xB3},	{0x22,0x07,0x81,0x5A,0xE4,0xB7,0x1A,0xAD},	{0xDC,0xCE,0x05,0xE7,0x07,0xBD,0xF5,0x84},	{0x26,0x1D,0x39,0x2C,0xB3,0xBA,0xA5,0x85},	{0xB4,0xF7,0x0F,0x72,0xFB,0x04,0xF0,0xDC},	{0x95,0xBA,0xA9,0x4E,0x87,0x36,0xF2,0x89},	{0xD4,0x07,0x3A,0xF1,0x5A,0x17,0x82,0x0E},	{0xEF,0x6F,0xAF,0xA7,0x66,0x1A,0x7E,0x89},	{0xC1,0x97,0xF5,0x58,0x74,0x8A,0x20,0xE7},	{0x43,0x34,0xCF,0xDA,0x22,0xC4,0x86,0xC8},	{0x08,0xD7,0xB4,0xFB,0x62,0x9D,0x08,0x85}};static unsigned char cbc_key [8]={0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef};static unsigned char cbc2_key[8]={0xf1,0xe0,0xd3,0xc2,0xb5,0xa4,0x97,0x86};static unsigned char cbc3_key[8]={0xfe,0xdc,0xba,0x98,0x76,0x54,0x32,0x10};static unsigned char cbc_iv  [8]={0xfe,0xdc,0xba,0x98,0x76,0x54,0x32,0x10};/* Changed the following text constant to binary so it will work on ebcdic * machines :-) *//* static char cbc_data[40]="7654321 Now is the time for \0001"; */static unsigned char cbc_data[40]={	0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x20,	0x4E,0x6F,0x77,0x20,0x69,0x73,0x20,0x74,	0x68,0x65,0x20,0x74,0x69,0x6D,0x65,0x20,	0x66,0x6F,0x72,0x20,0x00,0x31,0x00,0x00,	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,	};static unsigned char cbc_ok[32]={	0xcc,0xd1,0x73,0xff,0xab,0x20,0x39,0xf4,	0xac,0xd8,0xae,0xfd,0xdf,0xd8,0xa1,0xeb,	0x46,0x8e,0x91,0x15,0x78,0x88,0xba,0x68,	0x1d,0x26,0x93,0x97,0xf7,0xfe,0x62,0xb4};#ifdef SCREW_THE_PARITY#error "SCREW_THE_PARITY is not ment to be defined."#error "Original vectors are preserved for reference only."static unsigned char cbc2_key[8]={0xf0,0xe1,0xd2,0xc3,0xb4,0xa5,0x96,0x87};static unsigned char xcbc_ok[32]={	0x86,0x74,0x81,0x0D,0x61,0xA4,0xA5,0x48,	0xB9,0x93,0x03,0xE1,0xB8,0xBB,0xBD,0xBD,	0x64,0x30,0x0B,0xB9,0x06,0x65,0x81,0x76,	0x04,0x1D,0x77,0x62,0x17,0xCA,0x2B,0xD2,	};#elsestatic unsigned char xcbc_ok[32]={	0x84,0x6B,0x29,0x14,0x85,0x1E,0x9A,0x29,	0x54,0x73,0x2F,0x8A,0xA0,0xA6,0x11,0xC1,	0x15,0xCD,0xC2,0xD7,0x95,0x1B,0x10,0x53,	0xA6,0x3C,0x5E,0x03,0xB2,0x1A,0xA3,0xC4,	};#endifstatic unsigned char cbc3_ok[32]={	0x3F,0xE3,0x01,0xC9,0x62,0xAC,0x01,0xD0,	0x22,0x13,0x76,0x3C,0x1C,0xBD,0x4C,0xDC,	0x79,0x96,0x57,0xC0,0x64,0xEC,0xF5,0xD4,	0x1C,0x67,0x38,0x12,0xCF,0xDE,0x96,0x75};static unsigned char pcbc_ok[32]={	0xcc,0xd1,0x73,0xff,0xab,0x20,0x39,0xf4,	0x6d,0xec,0xb4,0x70,0xa0,0xe5,0x6b,0x15,	0xae,0xa6,0xbf,0x61,0xed,0x7d,0x9c,0x9f,	0xf7,0x17,0x46,0x3b,0x8a,0xb3,0xcc,0x88};static unsigned char cfb_key[8]={0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef};static unsigned char cfb_iv[8]={0x12,0x34,0x56,0x78,0x90,0xab,0xcd,0xef};static unsigned char cfb_buf1[40],cfb_buf2[40],cfb_tmp[8];static unsigned char plain[24]=	{	0x4e,0x6f,0x77,0x20,0x69,0x73,	0x20,0x74,0x68,0x65,0x20,0x74,	0x69,0x6d,0x65,0x20,0x66,0x6f,	0x72,0x20,0x61,0x6c,0x6c,0x20	};static unsigned char cfb_cipher8[24]= {	0xf3,0x1f,0xda,0x07,0x01,0x14, 0x62,0xee,0x18,0x7f,0x43,0xd8,	0x0a,0x7c,0xd9,0xb5,0xb0,0xd2, 0x90,0xda,0x6e,0x5b,0x9a,0x87 };static unsigned char cfb_cipher16[24]={	0xF3,0x09,0x87,0x87,0x7F,0x57, 0xF7,0x3C,0x36,0xB6,0xDB,0x70,	0xD8,0xD5,0x34,0x19,0xD3,0x86, 0xB2,0x23,0xB7,0xB2,0xAD,0x1B };static unsigned char cfb_cipher32[24]={	0xF3,0x09,0x62,0x49,0xA4,0xDF, 0xA4,0x9F,0x33,0xDC,0x7B,0xAD,	0x4C,0xC8,0x9F,0x64,0xE4,0x53, 0xE5,0xEC,0x67,0x20,0xDA,0xB6 };static unsigned char cfb_cipher48[24]={	0xF3,0x09,0x62,0x49,0xC7,0xF4, 0x30,0xB5,0x15,0xEC,0xBB,0x85,	0x97,0x5A,0x13,0x8C,0x68,0x60, 0xE2,0x38,0x34,0x3C,0xDC,0x1F };static unsigned char cfb_cipher64[24]={	0xF3,0x09,0x62,0x49,0xC7,0xF4, 0x6E,0x51,0xA6,0x9E,0x83,0x9B,	0x1A,0x92,0xF7,0x84,0x03,0x46, 0x71,0x33,0x89,0x8E,0xA6,0x22 };static unsigned char ofb_key[8]={0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef};static unsigned char ofb_iv[8]={0x12,0x34,0x56,0x78,0x90,0xab,0xcd,0xef};static unsigned char ofb_buf1[24],ofb_buf2[24],ofb_tmp[8];static unsigned char ofb_cipher[24]=	{	0xf3,0x09,0x62,0x49,0xc7,0xf4,0x6e,0x51,	0x35,0xf2,0x4a,0x24,0x2e,0xeb,0x3d,0x3f,	0x3d,0x6d,0x5b,0xe3,0x25,0x5a,0xf8,0xc3	};static DES_LONG cbc_cksum_ret=0xB462FEF7L;static unsigned char cbc_cksum_data[8]={0x1D,0x26,0x93,0x97,0xf7,0xfe,0x62,0xb4};static char *pt(unsigned char *p);static int cfb_test(int bits, unsigned char *cfb_cipher);static int cfb64_test(unsigned char *cfb_cipher);static int ede_cfb64_test(unsigned char *cfb_cipher);int main(int argc, char *argv[])	{	int i,j,err=0;	des_cblock in,out,outin,iv3,iv2;	des_key_schedule ks,ks2,ks3;	unsigned char cbc_in[40];	unsigned char cbc_out[40];	DES_LONG cs;	unsigned char cret[8];#ifdef _CRAY        struct {            int a:32;            int b:32;        } lqret[2];#else        DES_LONG lqret[4];#endif	int num;	char *str;#ifndef NO_DESCBCM	printf("Doing cbcm\n");	if ((j=des_set_key_checked(&cbc_key,ks)) != 0)		{		printf("Key error %d\n",j);		err=1;		}	if ((j=des_set_key_checked(&cbc2_key,ks2)) != 0)		{		printf("Key error %d\n",j);		err=1;		}	if ((j=des_set_key_checked(&cbc3_key,ks3)) != 0)		{		printf("Key error %d\n",j);		err=1;		}	memset(cbc_out,0,40);	memset(cbc_in,0,40);	i=strlen((char *)cbc_data)+1;	/* i=((i+7)/8)*8; */	memcpy(iv3,cbc_iv,sizeof(cbc_iv));	memset(iv2,'\0',sizeof iv2);	des_ede3_cbcm_encrypt(cbc_data,cbc_out,16L,ks,ks2,ks3,&iv3,&iv2,			      DES_ENCRYPT);	des_ede3_cbcm_encrypt(&cbc_data[16],&cbc_out[16],i-16,ks,ks2,ks3,			      &iv3,&iv2,DES_ENCRYPT);	/*	if (memcmp(cbc_out,cbc3_ok,		(unsigned int)(strlen((char *)cbc_data)+1+7)/8*8) != 0)		{		printf("des_ede3_cbc_encrypt encrypt error\n");		err=1;		}	*/	memcpy(iv3,cbc_iv,sizeof(cbc_iv));	memset(iv2,'\0',sizeof iv2);	des_ede3_cbcm_encrypt(cbc_out,cbc_in,i,ks,ks2,ks3,&iv3,&iv2,DES_DECRYPT);	if (memcmp(cbc_in,cbc_data,strlen((char *)cbc_data)+1) != 0)		{		int n;		printf("des_ede3_cbcm_encrypt decrypt error\n");		for(n=0 ; n < i ; ++n)		    printf(" %02x",cbc_data[n]);		printf("\n");		for(n=0 ; n < i ; ++n)		    printf(" %02x",cbc_in[n]);		printf("\n");		err=1;		}#endif	printf("Doing ecb\n");	for (i=0; i<NUM_TESTS; i++)		{		des_set_key_unchecked(&key_data[i],ks);		memcpy(in,plain_data[i],8);		memset(out,0,8);		memset(outin,0,8);		des_ecb_encrypt(&in,&out,ks,DES_ENCRYPT);		des_ecb_encrypt(&out,&outin,ks,DES_DECRYPT);		if (memcmp(out,cipher_data[i],8) != 0)			{			printf("Encryption error %2d\nk=%s p=%s o=%s act=%s\n",				i+1,pt(key_data[i]),pt(in),pt(cipher_data[i]),				pt(out));			err=1;			}		if (memcmp(in,outin,8) != 0)			{			printf("Decryption error %2d\nk=%s p=%s o=%s act=%s\n",				i+1,pt(key_data[i]),pt(out),pt(in),pt(outin));			err=1;			}		}#ifndef LIBDES_LIT	printf("Doing ede ecb\n");	for (i=0; i<(NUM_TESTS-1); i++)		{		des_set_key_unchecked(&key_data[i],ks);		des_set_key_unchecked(&key_data[i+1],ks2);		des_set_key_unchecked(&key_data[i+2],ks3);		memcpy(in,plain_data[i],8);		memset(out,0,8);		memset(outin,0,8);		des_ecb2_encrypt(&in,&out,ks,ks2,DES_ENCRYPT);		des_ecb2_encrypt(&out,&outin,ks,ks2,DES_DECRYPT);		if (memcmp(out,cipher_ecb2[i],8) != 0)			{			printf("Encryption error %2d\nk=%s p=%s o=%s act=%s\n",				i+1,pt(key_data[i]),pt(in),pt(cipher_ecb2[i]),				pt(out));			err=1;			}		if (memcmp(in,outin,8) != 0)			{			printf("Decryption error %2d\nk=%s p=%s o=%s act=%s\n",				i+1,pt(key_data[i]),pt(out),pt(in),pt(outin));			err=1;			}		}#endif	printf("Doing cbc\n");	if ((j=des_set_key_checked(&cbc_key,ks)) != 0)		{		printf("Key error %d\n",j);		err=1;		}	memset(cbc_out,0,40);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图欧洲色图| 久久在线观看免费| 夜夜嗨av一区二区三区四季av| 国产精品正在播放| 中文字幕欧美区| av中文一区二区三区| 亚洲欧洲制服丝袜| 欧美视频在线不卡| 日韩av在线发布| 精品久久久久久久久久久久包黑料 | 日本成人在线电影网| 91精品国产色综合久久不卡电影 | 一区二区免费看| 欧美老女人在线| 老司机精品视频导航| 久久久久久亚洲综合| 成人黄页在线观看| 亚洲午夜久久久| 日韩精品专区在线影院重磅| 国产福利一区二区| 综合在线观看色| 91精品国产丝袜白色高跟鞋| 国产高清视频一区| 亚洲精品国产无套在线观| 欧美一级久久久| 成年人网站91| 日韩精品每日更新| 国产午夜亚洲精品理论片色戒| 91视频在线观看免费| 日本aⅴ精品一区二区三区| 久久久国产午夜精品| 色成人在线视频| 国产精品系列在线观看| 亚洲成在人线免费| 国产精品久久久久久久久搜平片 | 亚洲麻豆国产自偷在线| 欧美一区中文字幕| 99久久久精品免费观看国产蜜| 热久久一区二区| 一区二区在线观看不卡| 久久精品一区二区三区av| 欧美在线999| 成人精品视频一区二区三区| 日本免费在线视频不卡一不卡二| 国产精品第四页| 久久久久久久久免费| 欧美人成免费网站| 99热在这里有精品免费| 国产电影精品久久禁18| 日本三级韩国三级欧美三级| 亚洲欧美在线视频| 久久久国产精华| 日韩美女在线视频| 欧美日韩国产系列| 91首页免费视频| av一区二区三区| 成人午夜精品一区二区三区| 精品一二三四在线| 日韩不卡一二三区| 肉色丝袜一区二区| 亚洲一区视频在线| 亚洲综合男人的天堂| 亚洲日本在线a| 国产精品激情偷乱一区二区∴| 久久久久久综合| 久久久99精品免费观看| 精品国产91亚洲一区二区三区婷婷| 欧美夫妻性生活| 欧美日韩aaa| 欧美理论片在线| 91精品国产一区二区三区| 7777精品伊人久久久大香线蕉 | 日韩欧美在线123| 欧美精品一卡两卡| 欧美日韩国产区一| 在线不卡一区二区| 日韩视频免费观看高清在线视频| 911精品产国品一二三产区| 欧美综合在线视频| 欧美美女bb生活片| 日韩一区二区在线观看视频播放 | 欧美精品一区二区三区一线天视频| 777a∨成人精品桃花网| 日韩一区二区三区视频在线观看| 欧美一区二区在线不卡| 欧美成人免费网站| 久久新电视剧免费观看| 国产亲近乱来精品视频| 综合久久久久久久| 亚洲夂夂婷婷色拍ww47| 五月婷婷久久丁香| 美脚の诱脚舐め脚责91| 国产一区二区成人久久免费影院| 丁香天五香天堂综合| 91一区二区三区在线观看| 色综合久久久久久久久久久| 欧美日韩视频专区在线播放| 日韩欧美三级在线| 国产欧美精品区一区二区三区| 日韩美女视频一区二区| 亚洲成人激情社区| 韩国中文字幕2020精品| av高清久久久| 欧洲精品在线观看| 精品成人免费观看| ㊣最新国产の精品bt伙计久久| 亚洲午夜一区二区| 国产一区二区三区久久久| www.亚洲精品| 欧美一区二区视频在线观看 | 一区精品在线播放| 亚洲国产毛片aaaaa无费看| 狠狠色综合播放一区二区| 国产成人免费视频一区| 欧美揉bbbbb揉bbbbb| 久久精品一二三| 亚洲不卡av一区二区三区| 国产又粗又猛又爽又黄91精品| 91免费看片在线观看| 精品奇米国产一区二区三区| 亚洲欧美日韩一区| 精品无人区卡一卡二卡三乱码免费卡| 99精品视频一区| 欧美成va人片在线观看| 亚洲精品欧美二区三区中文字幕| 久久福利资源站| 91久久精品午夜一区二区| 久久精品网站免费观看| 三级精品在线观看| www.亚洲色图.com| 日韩欧美亚洲国产另类| 依依成人综合视频| 国产精品乡下勾搭老头1| 欧美久久久一区| 中文字幕乱码日本亚洲一区二区 | 欧美日本免费一区二区三区| 国产精品婷婷午夜在线观看| 青椒成人免费视频| 欧美写真视频网站| 亚洲四区在线观看| 国产精品一二三| 欧美mv日韩mv国产网站app| 午夜精品影院在线观看| 色综合久久88色综合天天6 | 91欧美一区二区| 国产日产亚洲精品系列| 麻豆91小视频| 666欧美在线视频| 亚欧色一区w666天堂| 色婷婷精品大视频在线蜜桃视频| 国产欧美一区二区精品久导航| 激情综合网最新| 日韩视频免费观看高清在线视频| 亚洲成人av电影在线| 欧美做爰猛烈大尺度电影无法无天| 国产精品电影院| 99热在这里有精品免费| 国产精品视频一二三| 国产白丝精品91爽爽久久| 国产亚洲午夜高清国产拍精品 | 国产亚洲一二三区| 国产综合色在线| 精品久久五月天| 精品在线播放免费| 欧美大黄免费观看| 毛片av一区二区三区| 精品久久久久久久久久久久包黑料| 美国毛片一区二区三区| 日韩欧美国产综合在线一区二区三区| 亚洲一区二区美女| 欧美日韩一二三区| 天堂影院一区二区| 欧美一卡二卡三卡| 久草中文综合在线| 国产亚洲一区字幕| av电影天堂一区二区在线观看| 久久精子c满五个校花| 成人激情校园春色| 一区二区激情视频| 欧美日韩日本视频| 日本在线不卡视频| 久久亚洲一区二区三区四区| 国产精品一区专区| 国产精品色眯眯| 在线观看日韩av先锋影音电影院| 五月天欧美精品| 精品国产一二三| eeuss鲁片一区二区三区在线观看| 中文字幕一区av| 欧美日韩一区二区三区四区五区 | 国产欧美精品一区| 色综合中文字幕国产| 午夜私人影院久久久久| 精品蜜桃在线看| 一本色道久久综合亚洲91| 日韩精品成人一区二区三区 | 欧美一级艳片视频免费观看| 国产美女av一区二区三区| 亚洲色图制服诱惑| 欧美一区二区久久久|