IOS使用Object-c将数据进行SHA1加密

年爸 1年前 ⋅ 1582 阅读

说明:在对接外部API的时候往往需要将数据进行SHA1加密,自己尝试的写了一下,做好记录!

1、头部引用

#include <CommonCrypto/CommonDigest.h>

2、加密代码

/**
 * 获取sha1加密数据
 * @param signature 预加密的字符串
*/
+ (NSString *) getSha1:(NSString *) signature{
    const char *cstr = [signature cStringUsingEncoding:NSUTF8StringEncoding];
    NSData *data = [NSData dataWithBytes:cstr length:signature.length];
    uint8_t digest[CC_SHA1_DIGEST_LENGTH];
    CC_SHA1(data.bytes, (CC_LONG)data.length, digest);
    
    NSMutableString* result = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH *2];
    
    for(int i =0; i < CC_SHA1_DIGEST_LENGTH; i++) {
        [result appendFormat:@"%02x", digest[i]];
    }
    
    return [result uppercaseString];
}

 


全部评论: 0

    我有话说: