iOS---sha1加密的一個坑

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<CC_SHA1_DIGEST_LENGTH; i++) {

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

    }

    return outputStr;

}


在使用sha1加密算法之前,我們需要 #import <CommonCrypto/CommonDigest.h>

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


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章