xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

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

資源簡介

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

資源截圖

代碼片段和文件信息

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

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

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

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

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


評論

共有 條評論