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

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

?? challenge.c

?? ncbi源碼
?? C
字號:
/* * =========================================================================== * PRODUCTION $Log: challenge.c,v $ * PRODUCTION Revision 1000.0  2003/10/29 20:34:28  gouriano * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1 * PRODUCTION * =========================================================================== *//* FreeTDS - Library of routines accessing Sybase and Microsoft databases * Copyright (C) 1998-1999  Brian Bruns * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */#include <tds_config.h>#include "tds.h"#ifdef HAVE_SSL#include <openssl/des.h>#include <openssl/md4.h>#ifdef DMALLOC#include <dmalloc.h>#endif/* * The following code is based on some psuedo-C code from ronald@innovation.ch */static void tds_encrypt_answer(unsigned char *hash, unsigned char *challenge, unsigned char *answer);static void tds_convert_key(unsigned char *key_56, des_key_schedule ks);#define MAX_PW_SZ 14void tds_answer_challenge(char *passwd, char *challenge, TDSANSWER* answer){int   len;int i;static const_des_cblock magic = { 0x4B, 0x47, 0x53, 0x21, 0x40, 0x23, 0x24, 0x25 };des_key_schedule ks;unsigned char hash[24];unsigned char passwd_up[MAX_PW_SZ];unsigned char nt_pw[256];MD4_CTX context;	memset(answer,0,sizeof(TDSANSWER));	/* convert password to upper and pad to 14 chars */	memset(passwd_up, 0, MAX_PW_SZ);	len = strlen(passwd);	if (len>MAX_PW_SZ) len=MAX_PW_SZ;	for (i=0; i<len; i++)		passwd_up[i] = toupper(passwd[i]);	/* hash the first 7 characters */	tds_convert_key(passwd_up, ks);	des_ecb_encrypt(&magic, (des_cblock*)(hash+0), ks, DES_ENCRYPT);	/* hash the second 7 characters */	tds_convert_key(passwd_up+7, ks);	des_ecb_encrypt(&magic, (des_cblock*)(hash+8), ks, DES_ENCRYPT);	memset(hash+16, 0, 5);	tds_encrypt_answer(hash, challenge, answer->lm_resp);	/* NT resp */	len = strlen(passwd);	if (len > 128) len = 128;	for(i=0;i<len;++i)	{		nt_pw[2*i] = passwd[i];		nt_pw[2*i+1] = 0;	}		MD4_Init(&context);	MD4_Update(&context, nt_pw, len*2);	MD4_Final(hash,&context);	memset(hash+16, 0, 5);	tds_encrypt_answer(hash, challenge, answer->nt_resp);	/* with security is best be pedantic */	memset(&ks,0,sizeof(ks));	memset(hash,0,sizeof(hash));	memset(passwd_up,0,sizeof(passwd_up));	memset(nt_pw,0,sizeof(nt_pw));	memset(&context,0,sizeof(context));}/** takes a 21 byte array and treats it as 3 56-bit DES keys. The* 8 byte plaintext is encrypted with each key and the resulting 24* bytes are stored in the results array.*/static void tds_encrypt_answer(unsigned char *hash, unsigned char *challenge, unsigned char *answer){des_key_schedule ks;	tds_convert_key(hash, ks);	des_ecb_encrypt((des_cblock*) challenge, (des_cblock*) answer, ks, DES_ENCRYPT);	tds_convert_key(&hash[7], ks);	des_ecb_encrypt((des_cblock*) challenge, (des_cblock*) (&answer[8]), ks, DES_ENCRYPT);	tds_convert_key(&hash[14], ks);	des_ecb_encrypt((des_cblock*) challenge, (des_cblock*) (&answer[16]), ks, DES_ENCRYPT);	memset(&ks,0,sizeof(ks));}/** turns a 56 bit key into the 64 bit, odd parity key and sets the key.* The key schedule ks is also set.*/static void tds_convert_key(unsigned char *key_56, des_key_schedule ks){des_cblock key;	key[0] = key_56[0];	key[1] = ((key_56[0] << 7) & 0xFF) | (key_56[1] >> 1);	key[2] = ((key_56[1] << 6) & 0xFF) | (key_56[2] >> 2);	key[3] = ((key_56[2] << 5) & 0xFF) | (key_56[3] >> 3);	key[4] = ((key_56[3] << 4) & 0xFF) | (key_56[4] >> 4);	key[5] = ((key_56[4] << 3) & 0xFF) | (key_56[5] >> 5);	key[6] = ((key_56[5] << 2) & 0xFF) | (key_56[6] >> 6);	key[7] =  (key_56[6] << 1) & 0xFF;	des_set_odd_parity(&key);	des_set_key(&key, ks);	memset(&key, 0, sizeof(key));}#endif /* HAVE_SSL */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品剧情在线亚洲| 国产亚洲1区2区3区| 国产欧美精品国产国产专区| 国产福利精品导航| 中文字幕成人av| 91香蕉视频在线| 天天色综合成人网| 久久久久久一级片| 91福利区一区二区三区| 日本午夜一区二区| 亚洲国产高清在线观看视频| 精品人伦一区二区色婷婷| 国产91精品精华液一区二区三区| 色哟哟国产精品| 蜜臀久久99精品久久久久宅男| 7777精品伊人久久久大香线蕉 | 日韩极品在线观看| 国产欧美精品一区二区色综合朱莉 | 日本sm残虐另类| 久久免费午夜影院| 欧美经典一区二区| 亚洲日本va午夜在线电影| 欧美tickling网站挠脚心| 欧美va亚洲va香蕉在线| 国产亚洲欧美一级| 亚洲精品中文在线影院| 国产女主播一区| 亚洲视频一区在线观看| 日韩精品一级二级 | 色综合欧美在线| 欧美性一级生活| 国产成+人+日韩+欧美+亚洲| 成人avav在线| 国产成人高清视频| 在线精品视频免费观看| 成人激情电影免费在线观看| 91成人国产精品| 久久久亚洲午夜电影| 亚洲女人小视频在线观看| 久久视频一区二区| 精品免费国产一区二区三区四区| 精品毛片乱码1区2区3区| 国产精品的网站| 毛片一区二区三区| 97久久精品人人做人人爽| 成人短视频下载| 日韩三级免费观看| 日韩一区二区三免费高清| 国产日产欧美一区| 日本aⅴ精品一区二区三区| 成人天堂资源www在线| 国产不卡视频在线播放| 欧美日韩精品三区| 欧美一区二区视频网站| 日韩视频免费观看高清在线视频| 国产三级精品三级在线专区| 日韩va欧美va亚洲va久久| av电影天堂一区二区在线观看| 国产麻豆精品在线观看| 国内久久婷婷综合| 国产精品99久久久久久似苏梦涵 | 欧美三级日韩三级国产三级| 色一区在线观看| 国产拍欧美日韩视频二区| 午夜不卡在线视频| 91福利视频网站| 亚洲国产岛国毛片在线| 国产成人午夜精品5599| 精品久久五月天| 日韩成人精品视频| 欧美另类videos死尸| 2020国产精品久久精品美国| 日本最新不卡在线| 欧美日本不卡视频| 亚洲电影一区二区三区| 亚洲精品成人天堂一二三| 不卡一区二区中文字幕| 久久久久久久精| 国产麻豆精品一区二区| 久久久99久久| 成人少妇影院yyyy| 欧美国产1区2区| 欧美人狂配大交3d怪物一区| 亚洲午夜久久久久久久久电影网| 风流少妇一区二区| 国产精品家庭影院| 不卡av在线免费观看| 1024亚洲合集| 久久精品国产99久久6| 99re免费视频精品全部| 亚洲色图都市小说| 一本色道久久综合亚洲精品按摩 | 日韩欧美国产一区二区三区| 国产精品剧情在线亚洲| av在线一区二区| 一区二区三区中文字幕精品精品| 日本一区中文字幕| 欧美成人高清电影在线| 国产成人免费高清| 亚洲精品国产成人久久av盗摄 | 成人涩涩免费视频| 亚洲欧洲综合另类在线| 欧美三级蜜桃2在线观看| 日本中文字幕一区二区视频 | 日韩高清一级片| 欧美成人精精品一区二区频| 国产99久久久久| 亚洲人成亚洲人成在线观看图片| 色综合天天综合网国产成人综合天| 91麻豆精品91久久久久久清纯| 婷婷久久综合九色综合绿巨人| 91精品国产福利在线观看| 国产精品一区二区无线| 亚洲主播在线播放| 9人人澡人人爽人人精品| 亚洲成a天堂v人片| 久久久一区二区三区捆绑**| 一本大道久久a久久精品综合| 一区二区三区日韩| 亚洲精品一区二区精华| 激情图区综合网| 一区二区三区欧美亚洲| 2020国产精品久久精品美国| 欧美视频一区在线观看| 国产成人午夜精品影院观看视频| 国产精品麻豆欧美日韩ww| 国产v日产∨综合v精品视频| 亚洲地区一二三色| 国产精品久久二区二区| 日韩欧美aaaaaa| 欧美日韩黄视频| 91免费小视频| 国产成人精品一区二区三区网站观看| 久久精品在这里| 欧美一级二级在线观看| 91国偷自产一区二区开放时间| 免费高清在线视频一区·| 亚洲精品第一国产综合野| 中文字幕欧美激情一区| 精品国产免费一区二区三区香蕉| 色诱视频网站一区| gogogo免费视频观看亚洲一| 精品亚洲porn| 国产精品久久久久aaaa樱花 | 偷拍一区二区三区| 一区二区在线看| 亚洲色图欧美激情| 亚洲国产精品精华液ab| 国产三级一区二区| 久久九九久久九九| 精品嫩草影院久久| 精品国产乱码久久久久久牛牛| 欧美在线一区二区三区| 色哟哟一区二区三区| 色综合咪咪久久| 91美女片黄在线观看| 91在线精品秘密一区二区| 成人avav在线| 色综合久久久久综合| 99riav久久精品riav| 99久久久精品| 色噜噜夜夜夜综合网| 91免费观看在线| 91福利国产精品| 欧美日韩精品高清| 欧美一级日韩一级| 337p日本欧洲亚洲大胆精品| 欧美精品一区二区三区四区| 26uuu色噜噜精品一区二区| 精品国产乱码久久久久久久| 久久久精品国产免费观看同学| 欧美电影免费观看高清完整版| 欧美福利一区二区| 337p日本欧洲亚洲大胆精品 | 日韩精品资源二区在线| 久久亚洲春色中文字幕久久久| 国产精品白丝在线| 中文字幕一区在线观看视频| 亚洲人成网站在线| 天天综合色天天综合色h| 久久不见久久见免费视频1| 国产精品一二一区| 一本一道综合狠狠老| 欧美一区二区三区婷婷月色| 337p粉嫩大胆色噜噜噜噜亚洲| 精品久久一区二区三区| 18成人在线观看| 青青草原综合久久大伊人精品优势 | 午夜精品爽啪视频| 紧缚捆绑精品一区二区| 92精品国产成人观看免费| 在线播放91灌醉迷j高跟美女| 欧美三级在线视频| 久久九九全国免费| 午夜精品久久久| 成人免费毛片aaaaa**| 欧美老肥妇做.爰bbww视频| 国产欧美日韩三级| 五月天亚洲婷婷| 成人午夜电影网站|