我正在试图找出为什么我在swift中为同一个给定字符串获取不同的SHA512字符串。
我在Obj-C中使用了sha512-string中的变换字符串。
她是代码:
-(NSString*)sha512:(NSString*)string{
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
uint8_t digest[CC_SHA512_DIGEST_LENGTH];
CC_SHA1(data.bytes, (int)data.length, digest);
NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA512_DIGEST_LENGTH * 2];
for (int i = 0; i < CC_SHA512_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
NSString *string512 = [NSString stringWithString:output];
return string512;
}
在swift中我很简单地调用像这样的方法println(encryption_password().sha512("z"))
每次,我都会在控制台中获得不同的打印效果。 有什么想法吗?
非常感谢