91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-06-11
  • 語言: C/C++
  • 標(biāo)簽: ASP??hmac??md5??utf-8??unicode??

資源簡(jiǎn)介

上次曾經(jīng)傳過一個(gè)易寶、支付寶、財(cái)付通、云網(wǎng)等多用MD5加密程序。 易寶是采用hmac的MD5加密,提供的ASP版函數(shù)不支持中文,使用dll注冊(cè)那個(gè)兼容又不太好。 上次我發(fā)布的加密程序也不支持中文,且支付寶那個(gè)加密函數(shù)是錯(cuò)誤的。 為此我專門研究了三天的hmac方案,當(dāng)然了我也只是通過改進(jìn)代碼反復(fù)測(cè)試而已。 先是調(diào)用易寶提供的C++版dll,因?yàn)槲抑浪С种形摹N蚁仁前袮SP版的密鑰key進(jìn)行unicode處理, 然后用中文密鑰與dll版加密結(jié)果竟然一致了。當(dāng)時(shí)一高興,認(rèn)為處理中文字符肯定是采用unicode的。 結(jié)果把密文換成中文一試,又不行了。我又想到按普通字符處理,中文字符再And &HFF,反復(fù)試驗(yàn)還是不行。 浪費(fèi)了兩天,也找到了另一個(gè)C++版hmac函數(shù)源碼,沒看到有字符編碼處理。最后才想到易寶提供的其它源碼。 PHP源碼還是比較容易看懂的,原來加密的字符text和密鑰key都是先轉(zhuǎn)換為UTF-8編碼。 這一點(diǎn)與原先那個(gè)dll里就可能不一致,把PHP上傳到空間一測(cè)試,果然密鑰使用中文是不一樣的。 我也無法知道易寶自己到底使用哪一種方案,先設(shè)計(jì)一個(gè)UTF-8的轉(zhuǎn)碼函數(shù)吧。 網(wǎng)上找了下,光這些函數(shù)都有幾十K大小,還是自己設(shè)計(jì)省事。ASP版的hmac都不支持中文,就是沒有轉(zhuǎn)碼函數(shù)。 VB還有StrConv可以轉(zhuǎn)換unicode,ASP卻不能用。其實(shí)我們常用的ASP版md5加密,與其它程序的也是不兼容中文。 原因還是ASP轉(zhuǎn)換unicode十分困難,但是支付寶的接口是有這么個(gè)函數(shù)的,而且代碼很簡(jiǎn)練,我參考它設(shè)計(jì)了UTF-8編碼函數(shù)。(支持多國語言的哦) 經(jīng)過三天的改進(jìn),程序從17K精簡(jiǎn)到了9K,使hmac兼容中文,md5也提供了兩個(gè)版本,一是ASP簡(jiǎn)版,二是標(biāo)準(zhǔn)版。 這個(gè)標(biāo)準(zhǔn)版是指其它程序都在采用的unicode編碼方案,其實(shí)ASP簡(jiǎn)版才是我們最多使用的,但它并不通用。 調(diào)用方法:HmacMd5(text,key)-加密內(nèi)容支持中文,但key最好用非中文的。 md5(text)-簡(jiǎn)版,ASP_MD5(text)-標(biāo)準(zhǔn)版 支付寶一定要用ASP_MD5,財(cái)付通的加密內(nèi)容一般沒中文的,所以兩者均可。

資源截圖

代碼片段和文件信息

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????1614??2011-04-10?19:52??說明.txt

?????文件???????9115??2011-04-10?18:29??md5.asp

-----------?---------??----------?-----??----

????????????????10729????????????????????2


評(píng)論

共有 條評(píng)論