根据我的要求:
- 输入字符串必须转换为字节值。
- string 的每个字符(16 位值)都必须转换为低 8 位。
- 然后在字节数组上计算 Sha1。
- 生成的 SHA-1 将转换为 40 个字符的字符串。
我知道如何将字符串转换为 SHA1 ,但其余部分对我来说有点悲观。我已经能够完成最后两个步骤。
unsigned char digest[CC_SHA1_DIGEST_LENGTH];
NSData *dataString = [yourString dataUsingEncoding: NSUTF8StringEncoding];
if (CC_SHA1([dataString bytes], [dataString length], digest)) {
//Sha1 is calculated & stored in digest.
}
任何帮助将不胜感激。