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

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在线高清播放| 日本一区中文字幕欧美| 秒播视频午夜福利在线观看| 日韩精品视频一区二区在线观看| 日日淫夜夜操熟女视频| 中文字幕日韩午夜精品| 在线观看高清免费国产| 98热这里只有精品视频| 亚洲av第一区国产精品| 日本免费一区二区三区视频观看| 男女裸体做爰一进一出视频| 91九色蝌蚪国产欧美亚洲| 性生活视性生活大片日本| 亚洲国产精品欧美激情| 国产一区二区三区免费有码视频| 日韩少妇一级淫片免费| 国产精品大片久久激情四射| 亚洲精品一区二区三区网站| 久久精品无人区乱码一区二区| 欧美日韩伦理片在线观看| 中文字幕四虎在线观看| 国产精品久久久久久老熟女| 日韩在线不卡一二三| 97色伦综合在线欧美| 99热免费精品在线观看| 日韩视频在线一区二区三区| 日韩人妻av免费电影| 国产三级黄色片免费看| 亚洲视频在线男人天堂| 夜夜春国产精品不卡一区二区| av蜜臀一区二区三区| av成熟一区二区三区| 欧洲精品亚洲精品日韩专区| 国产无遮挡又黄又爽网站| 国内外成人皇色视频| 亚洲国产欧美日韩一区| 国产精品伦理一区二区三区| 区二区三区毛片乱码免费| 欧美精品久久久久九九九| 日韩人妻一区中文字幕| 亚洲男人成人性天堂网站|