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

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

?? hmac.c

?? radius協議的經典實現
?? C
字號:
/* * hmac.c	For the sake of illustration we provide the following *		sample code for the implementation of HMAC-MD5 as well *		as some corresponding test vectors (the code is based *		on MD5 code as described in [MD5]). * *   This library is free software; you can redistribute it and/or *   modify it under the terms of the GNU Lesser General Public *   License as published by the Free Software Foundation; either *   version 2.1 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 *   Lesser General Public License for more details. * *   You should have received a copy of the GNU Lesser 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 * * Copyright 2000  The FreeRADIUS server project *//*** Function: hmac_md5*/#include <string.h>#include "md5.h"#include "libradius.h"/*unsigned char*  text;                pointer to data streamint             text_len;            length of data streamunsigned char*  key;                 pointer to authentication keyint             key_len;             length of authentication keyunsigned char*  digest;              caller digest to be filled in*/voidlrad_hmac_md5(const unsigned char *text, int text_len,	      const unsigned char *key, int key_len,	      unsigned char *digest){        MD5_CTX context;        unsigned char k_ipad[65];    /* inner padding -                                      * key XORd with ipad                                      */        unsigned char k_opad[65];    /* outer padding -                                      * key XORd with opad                                      */        unsigned char tk[16];        int i;        /* if key is longer than 64 bytes reset it to key=MD5(key) */        if (key_len > 64) {                MD5_CTX      tctx;                MD5Init(&tctx);                MD5Update(&tctx, key, key_len);                MD5Final(tk, &tctx);                key = tk;                key_len = 16;        }        /*         * the HMAC_MD5 transform looks like:         *         * MD5(K XOR opad, MD5(K XOR ipad, text))         *         * where K is an n byte key         * ipad is the byte 0x36 repeated 64 times         * opad is the byte 0x5c repeated 64 times         * and text is the data being protected         */        /* start out by storing key in pads */        memset( k_ipad, 0, sizeof(k_ipad));        memset( k_opad, 0, sizeof(k_opad));        memcpy( k_ipad, key, key_len);        memcpy( k_opad, key, key_len);        /* XOR key with ipad and opad values */        for (i = 0; i < 64; i++) {                k_ipad[i] ^= 0x36;                k_opad[i] ^= 0x5c;        }        /*         * perform inner MD5         */        MD5Init(&context);                   /* init context for 1st                                              * pass */        MD5Update(&context, k_ipad, 64);      /* start with inner pad */        MD5Update(&context, text, text_len); /* then text of datagram */        MD5Final(digest, &context);          /* finish up 1st pass */        /*         * perform outer MD5         */        MD5Init(&context);                   /* init context for 2nd                                              * pass */        MD5Update(&context, k_opad, 64);     /* start with outer pad */        MD5Update(&context, digest, 16);     /* then results of 1st                                              * hash */        MD5Final(digest, &context);          /* finish up 2nd pass */}/*Test Vectors (Trailing '\0' of a character string not included in test):  key =         0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b  key_len =     16 bytes  data =        "Hi There"  data_len =    8  bytes  digest =      0x9294727a3638bb1c13f48ef8158bfc9d  key =         "Jefe"  data =        "what do ya want for nothing?"  data_len =    28 bytes  digest =      0x750c783e6ab0b503eaa86e310a5db738  key =         0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  key_len       16 bytes  data =        0xDDDDDDDDDDDDDDDDDDDD...                ..DDDDDDDDDDDDDDDDDDDD...                ..DDDDDDDDDDDDDDDDDDDD...                ..DDDDDDDDDDDDDDDDDDDD...                ..DDDDDDDDDDDDDDDDDDDD  data_len =    50 bytes  digest =      0x56be34521d144c88dbb8c733f0e8b3f6*/#ifdef TESTING/* *  cc -DTESTING -I ../include/ hmac.c md5.c -o hmac * *  ./hmac Jefe "what do ya want for nothing?" */#include <stdio.h>#include <stdlib.h>int main(int argc, char **argv){  unsigned char digest[16];  char *key;  int key_len;  char *text;  int text_len;  int i;  key = argv[1];  key_len = strlen(key);  text = argv[2];  text_len = strlen(text);  lrad_hmac_md5(text, text_len, key, key_len, digest);  for (i = 0; i < 16; i++) {    printf("%02x", digest[i]);  }  printf("\n");  exit(0);  return 0;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人网页在线观看| 青椒成人免费视频| 国产日韩av一区二区| 日韩一区二区三区免费观看| 欧美日韩在线一区二区| 91成人免费在线视频| 一本久久a久久免费精品不卡| 成人avav影音| 在线精品视频免费观看| 欧美视频一区二区在线观看| 欧美私模裸体表演在线观看| 欧美色图在线观看| 在线播放中文字幕一区| 日韩亚洲欧美一区二区三区| 欧美一级夜夜爽| 精品久久国产字幕高潮| 国产婷婷精品av在线| 国产精品国产三级国产aⅴ入口 | 国产校园另类小说区| 久久色在线视频| 中文字幕一区二区三区在线播放 | 成人综合婷婷国产精品久久| 国产福利91精品一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲女人小视频在线观看| 亚洲综合在线第一页| 日韩影院免费视频| 国产成人精品一区二区三区四区 | 成人av高清在线| 欧美自拍偷拍午夜视频| 日韩三级免费观看| 亚洲国产精品传媒在线观看| 国产精品理伦片| 亚洲成人久久影院| 国产一区 二区| 91在线观看视频| 日韩精品一区二区在线| 亚洲欧洲精品一区二区精品久久久| 亚洲女人****多毛耸耸8| 美女性感视频久久| 91色porny蝌蚪| 日韩欧美国产三级电影视频| 亚洲欧美在线aaa| 麻豆一区二区三| 91成人网在线| 中文av字幕一区| 蜜桃av一区二区在线观看| eeuss鲁片一区二区三区| 91精品国产欧美一区二区成人 | 久色婷婷小香蕉久久| 成人看片黄a免费看在线| 7799精品视频| 18欧美乱大交hd1984| 久草热8精品视频在线观看| 91浏览器打开| 国产日韩欧美不卡在线| 日韩av中文在线观看| 99国产精品99久久久久久| 精品久久久久久久久久久院品网| 亚洲最新在线观看| 成人av网站在线观看免费| 精品国产伦一区二区三区观看方式 | 国产福利一区二区三区视频在线| 欧美亚洲综合另类| 亚洲毛片av在线| 99久久久精品免费观看国产蜜| 日韩一卡二卡三卡国产欧美| 亚洲一区二区视频在线观看| 99综合影院在线| 国产精品入口麻豆九色| 国产一区二区三区国产| 2020国产精品久久精品美国| 日本美女一区二区| 91精品国产综合久久精品| 亚洲国产成人91porn| 欧美优质美女网站| 亚洲最色的网站| 欧美三片在线视频观看| 亚洲国产成人tv| 3d成人h动漫网站入口| 五月激情丁香一区二区三区| 欧美性大战久久久| 亚洲成人一区在线| 欧美精品777| 美女尤物国产一区| 2020日本不卡一区二区视频| 国产精品香蕉一区二区三区| 国产精品欧美极品| 91欧美一区二区| 亚洲一区二区三区国产| 欧美日韩性生活| 捆绑紧缚一区二区三区视频| 26uuu精品一区二区| 懂色av中文一区二区三区| 国产精品妹子av| 在线亚洲欧美专区二区| 日韩中文字幕亚洲一区二区va在线| 91麻豆精品国产91久久久久久久久| 水蜜桃久久夜色精品一区的特点| 欧美高清性hdvideosex| 国产在线国偷精品产拍免费yy| 国产精品女人毛片| 91.麻豆视频| 国产黑丝在线一区二区三区| 国产精品不卡在线| 欧美日韩亚洲高清一区二区| 国产在线国偷精品产拍免费yy | 911精品国产一区二区在线| 精品在线播放免费| 亚洲视频在线一区二区| 欧美日韩国产成人在线91| 激情另类小说区图片区视频区| 国产精品视频第一区| 欧美日产在线观看| 高清日韩电视剧大全免费| 亚洲成av人综合在线观看| 久久午夜色播影院免费高清| 一本色道久久综合亚洲aⅴ蜜桃| 日韩国产欧美视频| 亚洲视频一区二区免费在线观看| 在线免费观看日韩欧美| 国产剧情av麻豆香蕉精品| 亚洲一区二区偷拍精品| 国产欧美中文在线| 日韩视频免费观看高清完整版| 成人av资源下载| 久久成人羞羞网站| 五月激情六月综合| 亚洲激情自拍偷拍| 中文无字幕一区二区三区| 欧美一区二区观看视频| 欧美午夜电影网| 99久久99久久久精品齐齐| 蜜臀久久99精品久久久久宅男| 亚洲少妇30p| 国产精品色在线| 久久精品一区八戒影视| 欧美mv日韩mv国产网站| 欧美视频中文字幕| 色一情一乱一乱一91av| 不卡在线观看av| 成人毛片在线观看| 高清不卡在线观看| 国产成人av电影在线| 国产精品一区二区在线播放| 老色鬼精品视频在线观看播放| 日韩国产欧美视频| 人妖欧美一区二区| 久久精品久久综合| 美女视频第一区二区三区免费观看网站| 亚洲最大成人综合| 亚洲精品久久久蜜桃| 伊人色综合久久天天| 亚洲一区二区在线观看视频 | 欧美一区二区大片| 欧美精品第一页| 日韩写真欧美这视频| 欧美一区二区三区播放老司机| 欧美喷潮久久久xxxxx| 欧美日韩久久一区| 3d动漫精品啪啪一区二区竹菊 | 中文字幕一区二区三区精华液 | 99久久夜色精品国产网站| 国产91在线观看| 波多野结衣一区二区三区 | 欧美高清视频不卡网| 3d成人h动漫网站入口| 日韩三级视频在线看| 久久久久久久综合日本| 亚洲国产精品ⅴa在线观看| 日本一区二区成人在线| 亚洲免费视频中文字幕| 亚洲一区在线免费观看| 日韩国产欧美一区二区三区| 久久99九九99精品| 99在线精品观看| 欧美日韩一级二级三级| 精品99999| 中文字幕精品在线不卡| 亚洲一区二区在线视频| 男男gaygay亚洲| 成人av片在线观看| 3d动漫精品啪啪一区二区竹菊| 精品国产乱子伦一区| 亚洲天堂2014| 美女精品自拍一二三四| aa级大片欧美| 5858s免费视频成人| 国产欧美一区二区在线观看| 一区二区三区美女| 激情另类小说区图片区视频区| 99久久免费精品| 日韩一区二区免费在线观看| 国产农村妇女毛片精品久久麻豆 | 亚洲人吸女人奶水| 日本最新不卡在线| 97超碰欧美中文字幕| 欧美一级精品在线| 亚洲欧美电影院| 国产成人啪午夜精品网站男同|