1
我的轉換代碼是我所有的,但它將字符串轉換爲sha-1爲十六進制格式。我如何將sha-1轉換爲base64?iphone SDK:如何將字符串轉換爲SHA-1並將SHA-1轉換爲Base64? (用於WSSecurity)
-(NSString *)digest:(NSString*)input
int i;
const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:input.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
length:CC_SHA1_DIGEST_LENGTH];
for(i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
{
[output appendFormat:@"%02x", digest[i]];
}
return output;
}
是的,你是對的。 C實現可能會幫助我..感謝您的回答 – Relower 2011-03-01 20:53:04
commonCrypto庫現在可供iOS用戶使用。它提供了各種哈希方法和編碼,包括MD5和SHA1標準。 – Ash 2013-12-27 20:33:55