欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

OpenSSL之MD5

  學(xué)習(xí)一下,OpenSSL,使用OpenSSL有兩種方式:命令執(zhí)行和庫調(diào)用。對(duì)于我來說,學(xué)習(xí)是為了寫代碼。直奔庫調(diào)用了。先從最簡單的MD5入手吧!

成都創(chuàng)新互聯(lián)公司長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為三元企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站設(shè)計(jì),三元網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

  OpenSSL官網(wǎng)上找到MD5簡介只有函數(shù)的聲明,沒有相對(duì)明確的解釋:

#include <openssl/md5.h>

unsigned char *MD5(const unsigned char *d, unsigned long n,
                 unsigned char *md);

int MD5_Init(MD5_CTX *c);
int MD5_Update(MD5_CTX *c, const void *data,
                 unsigned long len);
int MD5_Final(unsigned char *md, MD5_CTX *c);

  從函數(shù)的聲明中只有看到,提供了4個(gè)函數(shù)。翻閱了下代碼可大概理解了。上面的MD5函數(shù)與下面三個(gè)函數(shù)(MD5_Init,MD5_Update,MD5_Final)是兩種使用方式。上面的MD5函數(shù)的內(nèi)部實(shí)現(xiàn)其實(shí)也是調(diào)用下面的三個(gè)函數(shù)來完成的。

  MD5函數(shù)可以直接獲取到對(duì)應(yīng)的MD5值,但需要傳的內(nèi)容為指定的unsigned char類型的數(shù)據(jù)。這個(gè)相對(duì)使用場景要可能少一些。下面的MD5_Update則可以傳任意類型的地址,這個(gè)相對(duì)更加適合對(duì)普通的文本或數(shù)據(jù)包來進(jìn)行計(jì)算。

  下面代碼是MD5的使用例子:  

#include <stdio.h>
#include <iostream>
#include <string.h>
#include <openssl/md5.h>

int main( int argc, char **argv )
{
        unsigned char md[MD5_DIGEST_LENGTH];
        char strMd5[MD5_DIGEST_LENGTH+1];

        const char *data = "hello world!";

        MD5_CTX c;

        if( !MD5_Init(&c) )
        {
                std::cout<<"MD5_Init failed"<<std::endl;
                return -1;
        }

        MD5_Update(&c, data, strlen(data));
        MD5_Final(md, &c);

        for( int nIndex = 0; nIndex < MD5_DIGEST_LENGTH; nIndex ++ )
        {
                sprintf(strMd5+nIndex*2, "%02x\t", md[nIndex]);
        }

        std::cout<<strMd5<<std::endl;

        return 0;
}

  編譯鏈接為:    

g++ -o myMD5 -I /usr/local/openssl/include/ -L /usr/local/openssl/lib/ -lcrypto myMD5.cpp

網(wǎng)站題目:OpenSSL之MD5
新聞來源:http://aaarwkj.com/article42/ipodhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、手機(jī)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化、網(wǎng)站策劃、自適應(yīng)網(wǎng)站、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
国内精品人妻在线中文字幕| 免费国产中文字幕黄网站| 日韩在线视频一区二区三| 日本大型午夜福利视频| 精品一区二区三区乱码中文| 五月婷久久精品国产亚洲av| 成年免费视频一区二区三区| 日本高清不卡在线一区二区| 蜜臀在线免费观看av| 性感美女国产精品一区二区| 91久久国产免费网站| 福利福利视频一区二区| 高清av中文免费在线| 精品福利视频蜜臀91| 亚洲一区二区三区精品日韩| 四虎免费在线高清观看| 中文字幕日韩一区二区| 在线播放av男人的天堂| 人妻av一区二区三区| 性感美女国产av一区二区三区 | 欧美日韩台湾一区二区| 日韩中文字幕专区在线| 国产免费播放一区二区三区| 国产成人午夜视频免费一区 | 久久中文字幕一区二区三区| 欧美黄色一级在线免费观看| 日本道视频一区二区三区| 国产精品大白屁股视频| 久久精品夜夜夜夜夜久久| 日韩视频精品一区二区| 黑人巨大精品欧美黑寡妇| 中文字幕av日韩在线| 在线观看91精品国产秒播| 青青草原在线视频一区| 深夜视频国产在线观看| 亚洲一区在线观看蜜臀| 在线午夜免费视频观看| 亚洲黄色av乱码在线观看| 亚洲午夜福利天堂社区| 亚洲日本欧美在线一区| 国产女主播在线观看一区|