iOS—sha1加密的一個坑 – iPhone手機開發 iPhone軟體開發教學課程

 

OC語言寫的sha1加密算法,在網上隨手可以搜索到(如下便是),但是我不得不說有一些人不責任,沒有提醒大傢導入必要的系統頭文件,從而導致錯誤

+ (NSString *) sha1:(NSString *)inputStr {

const char *cstr = [inputStr cStringUsingEncoding:NSUTF8StringEncoding];

NSData *data = [NSData dataWithBytes:cstr length:input.length];

 

uint8_t digest[CC_SHA1_DIGEST_LENGTH];

 

CC_SHA1(data.bytes, (unsigned int)data.length, digest);

 

NSMutableString *outputStr = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];

 

for(int i=0; i

[outputStr appendFormat:@%02x, digest[i]];

}

return outputStr;

}

 

在使用sha1加密算法之前,我們需要 #import

望廣大的博客愛好者,以後能不能寫的稍微細心一點,謝謝!

 

除瞭sha1之外,還有md5,或者它們與base64的結合!這是常用的,當然還有很多更好的!

 

You May Also Like