HMAC SHA1加密 和MD5加密

2021-05-28 10:32:33 字數 724 閱讀 2559

+ (nsstring *)hmac_sha1:(nsstring *)key text:(nsstring *)text

**: 

md5加密:

+ (nsstring *) md5:(nsstring *)str {

const char *cstr = [str utf8string];

unsigned char result[16];

cc_md5( cstr, strlen(cstr), result );

return [[nsstring stringwithformat:

@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",

result[0], result[1], result[2], result[3],

result[4], result[5], result[6], result[7],

result[8], result[9], result[10], result[11],

result[12], result[13], result[14], result[15]

] lowercasestring];//如果這裡的lowercasestring是加密得到的16進製制數是小寫的,不加時是大寫的。

還有api請求有時需要用urlencodedstring處理一下字串。(將「+」好轉換成「%2b」等)

HMACSHA1 加密演算法

hmacsha1 是從 sha1 雜湊函式構造的一種鍵控雜湊演算法,被用作 hmac 基於雜湊的訊息驗證 此 hmac 程序將金鑰與訊息資料混合,使用雜湊函式對混合結果進行雜湊計算,將所得雜湊值與該金鑰混合,然後再次應用雜湊函式。輸出的雜湊值長度為 160 位。注意 hmacsha1 接受任何大小的...

MD5加密和RSA加密

1.md5加密 md5 單向雜湊演算法 的全稱是message digest algorithm 5 資訊 摘要演算法 md5演算法的使用不需要支付任何版權費用。md5的功能 輸入任意長度的資訊,經過處理,輸出為128位的資訊 數字指紋 不同的輸入得到的不同的結果 唯一性 根據128位的輸出結果不可...

php 變數的md5加密,PHP中的MD5加密

php中的md5加密 2005 02 17 enet ciweek 綜述 密碼學是研究編制密碼 我們簡稱為加密 encode 和破譯密碼 我們稱之為解密 decode 的技術科學。研究密碼變化的客觀規律,應用於編制密碼以保守通訊秘密的,稱為編碼學 應用於破譯密碼以獲取通訊情報的,稱為破譯學,總稱密碼...