10
A
回答
39
找到了答案:
#import <CommonCrypto/CommonHMAC.h>
-(NSString *) hashString :(NSString *) data withSalt: (NSString *) salt {
const char *cKey = [salt cStringUsingEncoding:NSUTF8StringEncoding];
const char *cData = [data cStringUsingEncoding:NSUTF8StringEncoding];
unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];
CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
NSString *hash;
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA256_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", cHMAC[i]];
hash = output;
return hash;
}
相關問題
- 1. 計算SHA-2或SHA-3哈希
- 2. 如何計算SHA-256哈希大小
- 3. 是否有Keccak(SHA-3)示例哈希(測試向量)可用?
- 4. 在Laravel中使用SHA 1哈希
- 5. 在Git中查找哈希SHA提交
- 6. 在MySQL中存儲SHA-512哈希
- 7. SHA-1在Haskell產生錯誤哈希
- 8. SHA 2哈希和Java的問題
- 9. 可擴展哈希
- 10. SHA-2哈希是否使用密鑰?
- 11. SHA-1哈希如何在Android上的Java上工作
- 12. 如何在Appcelerator中生成base64編碼的SHA-512哈希?
- 13. SHA-1哈希與字符串混合
- 14. OpenSSL從shell stdin創建SHA哈希
- 15. 球衣可變哈希值到不可變哈希值
- 16. PHPUnit的Laravel哈希不可
- 17. 如何在PHP中重現java MessageDigest SHA-256哈希值?
- 18. C#SHA-2(512)Base64編碼哈希
- 19. 哈希算法SHA-2和SHA-3有什麼區別?
- 20. 我們可以把哈希表放在哈希表裏面嗎?
- 21. Ansible可變優先哈希
- 22. 如何在哈希中存儲哈希哈希?
- 23. 如何SHA哈希密碼字符串解碼256
- 24. 如何從SHA-256哈希生成N個隨機數
- 25. 如何使用SHA哈希身份驗證構建chrony?
- 26. 如何爲XML消息體創建SHA-256哈希值
- 27. 使用哈希sha-512驗證數據庫中密碼的密碼sha-512
- 28. 將可變哈希映射轉換爲不可變哈希映射
- 29. 在特定提交中獲取文件的SHA哈希
- 30. 是否可以將NetMTLMv2哈希轉換爲NTLM哈希?
這個問題有一個看起來不錯的答案:http://stackoverflow.com/問題/ 6228092 /我怎麼能計算一個sha-2-idealally-sha-256-or-sha-512-hash-in-ios – Bogatyr 2012-02-26 16:10:31
是的,但不知道如何使用鹽... – Addev 2012-02-26 17:00:47