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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? digcalc.cpp.svn-base

?? wince c++ 下 開發(fā)的 rss 閱讀器源代碼
?? SVN-BASE
字號:
#include "md5/global.h"
#include "md5/MD5.h"
#include <string.h>
#include "digcalc.h"

void CvtHex(
	IN HASH Bin,
	OUT HASHHEX Hex
	)
{
	unsigned short i;
	unsigned char j;

	for (i = 0; i < HASHLEN; i++) {
		j = (Bin[i] >> 4) & 0xf;
		if (j <= 9)
			Hex[i*2] = (j + '0');
		else
			Hex[i*2] = (j + 'a' - 10);
		j = Bin[i] & 0xf;
		if (j <= 9)
			Hex[i*2+1] = (j + '0');
		else
			Hex[i*2+1] = (j + 'a' - 10);
	};
	Hex[HASHHEXLEN] = '\0';
};

/* calculate H(A1) as per spec */
void DigestCalcHA1(
	IN char * pszAlg,
	IN char * pszUserName,
	IN char * pszRealm,
	IN char * pszPassword,
	IN char * pszNonce,
	IN char * pszCNonce,
	OUT HASHHEX SessionKey
	)
{
	MD5_CTX Md5Ctx;
	HASH HA1;
	HASHHEX HA1Hex;

	MD5Init(&Md5Ctx);
	MD5Update(&Md5Ctx, (unsigned char *) pszUserName, strlen(pszUserName));
	MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
	MD5Update(&Md5Ctx, (unsigned char *) pszRealm, strlen(pszRealm));
	MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
	MD5Update(&Md5Ctx, (unsigned char *) pszPassword, strlen(pszPassword));
	MD5Final(HA1, &Md5Ctx);
	if (_stricmp(pszAlg, "md5-sess") == 0) {
		CvtHex(HA1, HA1Hex);
		MD5Init(&Md5Ctx);
		MD5Update(&Md5Ctx, (unsigned char *) HA1Hex, HASHHEXLEN);
		MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
		MD5Update(&Md5Ctx, (unsigned char *) pszNonce, strlen(pszNonce));
		MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
		MD5Update(&Md5Ctx, (unsigned char *) pszCNonce, strlen(pszCNonce));
		MD5Final(HA1, &Md5Ctx);
	};
	CvtHex(HA1, SessionKey);
};

/* calculate request-digest/response-digest as per HTTP Digest spec */
void DigestCalcResponse(
	IN HASHHEX HA1,           /* H(A1) */
	IN char * pszNonce,       /* nonce from server */
	IN char * pszNonceCount,  /* 8 hex digits */
	IN char * pszCNonce,      /* client nonce */
	IN char * pszQop,         /* qop-value: "", "auth", "auth-int" */
	IN char * pszMethod,      /* method from the request */
	IN char * pszDigestUri,   /* requested URL */
	IN HASHHEX HEntity,       /* H(entity body) if qop="auth-int" */
	OUT HASHHEX Response      /* request-digest or response-digest */
	)
{
	MD5_CTX Md5Ctx;
	HASH HA2;
	HASH RespHash;
	HASHHEX HA2Hex;

	// calculate H(A2)
	MD5Init(&Md5Ctx);
	MD5Update(&Md5Ctx, (unsigned char *) pszMethod, strlen(pszMethod));
	MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
	MD5Update(&Md5Ctx, (unsigned char *) pszDigestUri, strlen(pszDigestUri));
	if (_stricmp(pszQop, "auth-int") == 0) {
		MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
		MD5Update(&Md5Ctx, (unsigned char *) HEntity, HASHHEXLEN);
	};
	MD5Final(HA2, &Md5Ctx);
	CvtHex(HA2, HA2Hex);

	// calculate response
	MD5Init(&Md5Ctx);
	MD5Update(&Md5Ctx, (unsigned char *) HA1, HASHHEXLEN);
	MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
	MD5Update(&Md5Ctx, (unsigned char *) pszNonce, strlen(pszNonce));
	MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
	if (*pszQop) {
		MD5Update(&Md5Ctx, (unsigned char *) pszNonceCount, strlen(pszNonceCount));
		MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
		MD5Update(&Md5Ctx, (unsigned char *) pszCNonce, strlen(pszCNonce));
		MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
		MD5Update(&Md5Ctx, (unsigned char *) pszQop, strlen(pszQop));
		MD5Update(&Md5Ctx, (unsigned char *) ":", 1);
	};
	MD5Update(&Md5Ctx, (unsigned char *) HA2Hex, HASHHEXLEN);
	MD5Final(RespHash, &Md5Ctx);
	CvtHex(RespHash, Response);
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天亚洲婷婷| 国产成a人无v码亚洲福利| ㊣最新国产の精品bt伙计久久| 日韩视频免费观看高清在线视频| 国产一区二区三区久久悠悠色av| 91社区在线播放| 国产99久久精品| 激情图区综合网| 午夜伊人狠狠久久| 亚洲一区成人在线| 亚洲香肠在线观看| 夜夜爽夜夜爽精品视频| 国产精品高清亚洲| 国产精品入口麻豆九色| 国产欧美一区视频| 欧美极品少妇xxxxⅹ高跟鞋 | 678五月天丁香亚洲综合网| 欧美影院午夜播放| 欧美在线视频日韩| 在线视频一区二区三区| 欧美亚洲综合一区| 欧美日韩国产一二三| 欧美精品丝袜中出| 日本久久精品电影| 欧美中文字幕一区二区三区 | 亚洲免费观看高清完整版在线观看熊| 国产欧美日产一区| 国产精品乱子久久久久| 一区在线观看免费| 欧美精品一区视频| 国产网站一区二区三区| 国产精品美女久久久久久久久久久 | 欧美成人a在线| 一区二区欧美在线观看| 一区二区三区四区乱视频| 亚洲一卡二卡三卡四卡| 图片区小说区区亚洲影院| 日韩不卡手机在线v区| 国内精品嫩模私拍在线| 激情小说亚洲一区| 国产一区在线看| 成人精品亚洲人成在线| 色综合久久久久综合体桃花网| 欧美性猛片xxxx免费看久爱| 欧美日韩国产另类不卡| 精品国产亚洲一区二区三区在线观看| 久久亚洲一区二区三区四区| 国产精品久久国产精麻豆99网站| 亚洲视频资源在线| 五月开心婷婷久久| 精品亚洲成a人在线观看| 成人黄色av网站在线| 欧洲日韩一区二区三区| 日韩精品中文字幕在线不卡尤物| 日韩一区二区高清| 午夜精品福利久久久| 国产成人亚洲精品青草天美 | 97se亚洲国产综合在线| 日韩一区二区三区免费观看| 国产精品免费av| 亚洲成人福利片| jlzzjlzz国产精品久久| 日韩欧美国产综合| 亚洲国产sm捆绑调教视频| 国产米奇在线777精品观看| 欧美日韩视频在线第一区 | 亚洲精品视频在线观看网站| 极品少妇一区二区| 精品视频一区三区九区| 国产精品久久久久久亚洲毛片| 日韩精品国产精品| 欧美在线你懂得| 亚洲婷婷国产精品电影人久久| 麻豆成人久久精品二区三区红| 色婷婷精品大视频在线蜜桃视频| 久久婷婷综合激情| 麻豆精品视频在线| 欧美日韩精品二区第二页| 国产精品福利电影一区二区三区四区| 久久av中文字幕片| 欧美高清激情brazzers| 亚洲一区在线观看视频| av高清不卡在线| 亚洲国产成人在线| 国产一区二区毛片| 精品国产免费视频| 男女性色大片免费观看一区二区| 在线亚洲免费视频| 亚洲乱码中文字幕综合| 成人看片黄a免费看在线| 久久久久久久综合狠狠综合| 美女视频第一区二区三区免费观看网站| 欧美丝袜丝nylons| 夜夜嗨av一区二区三区| 色综合久久中文综合久久牛| 国产精品沙发午睡系列990531| 国产乱码精品一区二区三区av| 日韩美女主播在线视频一区二区三区 | 亚洲人xxxx| 一本色道**综合亚洲精品蜜桃冫| 国产精品高清亚洲| 91女厕偷拍女厕偷拍高清| 亚洲国产精品传媒在线观看| 成人开心网精品视频| 欧美激情一区二区三区四区| 国产jizzjizz一区二区| 久久精品国产一区二区三| 欧美一级一区二区| 老司机午夜精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美蜜桃一区二区三区| 日欧美一区二区| 日韩西西人体444www| 麻豆精品在线播放| 久久午夜老司机| 成人高清免费观看| 伊人性伊人情综合网| 欧美人狂配大交3d怪物一区| 日韩av不卡一区二区| 日韩欧美一级二级| 国产在线精品一区在线观看麻豆| 日本一区二区三区dvd视频在线| 成人av手机在线观看| 一区二区三区日韩精品| 在线成人av网站| 国产一区欧美日韩| 国产精品视频一区二区三区不卡| 色999日韩国产欧美一区二区| 91精品国产美女浴室洗澡无遮挡| 日韩视频中午一区| 国产精品久久久久婷婷| 91网页版在线| 亚洲午夜久久久久久久久电影院| 欧美电影在线免费观看| 久久91精品久久久久久秒播| 久久―日本道色综合久久| 欧美精品免费视频| 亚洲精品少妇30p| 欧美欧美欧美欧美| 国产精品系列在线观看| 国产精品的网站| 欧美日韩不卡一区| 九九精品视频在线看| 中文字幕永久在线不卡| 欧美精品1区2区3区| 国产成人免费高清| 亚洲高清不卡在线| 国产日韩在线不卡| 欧美性猛交一区二区三区精品| 麻豆精品蜜桃视频网站| 中文字幕欧美一| 日韩免费电影网站| 色婷婷综合五月| 国产一区二区成人久久免费影院| 亚洲欧美日韩久久| 日韩欧美激情在线| 日本精品视频一区二区| 久久99国产精品久久99果冻传媒| 亚洲欧美另类久久久精品| 精品久久人人做人人爱| 91蝌蚪国产九色| 美女一区二区视频| 亚洲精品欧美激情| 国产日韩av一区| 91精品国产一区二区三区蜜臀| 成人av手机在线观看| 捆绑紧缚一区二区三区视频| 亚洲日本青草视频在线怡红院| 日韩欧美一级二级| 欧美中文字幕亚洲一区二区va在线| 国产一区二区成人久久免费影院| 午夜精品影院在线观看| 《视频一区视频二区| 久久午夜羞羞影院免费观看| 7878成人国产在线观看| 日本道免费精品一区二区三区| 国产精品456| 美女在线一区二区| 亚洲福利视频三区| 亚洲品质自拍视频| 国产精品免费视频观看| 久久久久9999亚洲精品| 日韩欧美色电影| 91精品一区二区三区在线观看| 色域天天综合网| 99视频精品免费视频| 福利电影一区二区| 国产精品综合二区| 久久99精品国产麻豆不卡| 日韩精品一级中文字幕精品视频免费观看 | 一区二区欧美国产| 亚洲色图丝袜美腿| 国产精品欧美经典| 国产女主播一区| 精品粉嫩超白一线天av| 欧美一区二区三区视频免费| 在线成人午夜影院| 欧美精品日韩综合在线| 欧美日韩视频在线一区二区| 欧美日韩一本到|