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