我正在尋找一些在我的iPhone應用程序中獲取MD5和SHA-1的幫助。 任何人都可以給我一個關於如何得到這些的想法嗎?獲取MD5和SHA-1
回答
#include <CommonCrypto/CommonDigest.h>
-(NSString*) sha1:(NSString*)input
{
NSData *data = [input dataUsingEncoding: NSUTF8StringEncoding];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
- (NSString *) md5:(NSString *) input
{
const char *cStr = [input UTF8String];
unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5(cStr, (CC_LONG)strlen(cStr), digest); // This is the md5 call
NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
也看看我的博客文章在這裏 - http://www.makebetterthings.com/blogs/iphone/how-to-get-md5-and-sha1-in-objective-c-ios-sdk/
非常感謝! – user754229 2011-05-15 05:53:07
不要忘記在實現代碼的頂部添加'#import
爲什麼你用CC_SHA1_DIGEST_LENGTH * 2初始化mutableString,而不是僅僅執行[NSMutableString string]? – Oliver 2012-07-09 03:15:07
- 1. MD5/SHA1校驗和
- 2. 生成MD5和SHA1
- 3. 通過SHA1散列密碼與MD5,SHA1和MD5
- 4. MD5和SHA1 C++哈希庫
- 5. GPU MD5/SHA1哈希
- 6. 獲取整行MD5或SHA1的SQL方法
- 7. 獲取sha1鍵
- 8. md5/sha1散列大文件
- 9. 我可以md5(sha1(密碼))?
- 10. VB.Net如何獲得彙編校驗和(SHA1,MD5,SHA256,SHA512)值?
- 11. sha1,crc32和md5如何讀取這些數據?
- 12. 用於獲取MAP API的MD5和SHA1之間的任何區別?
- 13. 什麼類型的哈希?(MD5,SHA1)
- 14. md5到sha1密碼hash更改
- 15. 使用CryptoAPI的MD5-SHA1哈希
- 16. 使用MD5/SHA1比較XML實例
- 17. 有效的md5/sha1/etc輸入字符?
- 18. 爲什麼md5比py1慢sha1 2.7.11
- 19. 使用PHP中的SHA1或MD5幫助
- 20. Keytool生成SHA1指紋而不是MD5?
- 21. 從QString獲取Sha1哈希
- 22. 從GNAT.SHA1獲取SHA1塊
- 23. 匹配PHP的MD5和SHA1編碼與C#
- 24. https和WWW :: Mechanize - 接受特定證書(MD5/SHA1/...)
- 25. CRC和散列方法之間的區別(MD5,SHA1)
- 26. 傳統的應用與MD5散列:如何添加鹽和SHA1?
- 27. 在大文件上同時計算MD5和SHA1
- 28. 在python中將md5值轉換爲相應的SHA1和SHA256?
- 29. 我在哪裏可以找到Windows 7 iso md5和sha1哈希?
- 30. 無法獲取md5散列
@ user754229:如果你用Google搜索http://www.google.com/search?rlz=1C1SNNT_enUS377US377&sourceid=chrome&ie=UTF-8&q = + +目標+ c +(iPhone)+ + + + + + + + + sha1 +索拉布的答案應該是結果中的第四個環節。 – 2011-05-15 05:58:34
@Paul:SO正在努力整合所有信息,以便Google將人員帶到這裏。 http://meta.stackexchange.com/questions/87652/discourage-google-for-it-answers – 2011-05-15 06:45:27