防攻击进行sha加密

来源:互联网 发布:sai for mac 10.12 编辑:程序博客网 时间:2024/06/08 03:00

#import < CommonCrypto/CommonDigest.h >

- (NSString *)getSha1String:(NSString *)srcString{

//注释掉的2行代码,会使data数据有丢失   

// constchar *cstr = [srcString cStringUsingEncoding:NSUTF8StringEncoding];

    //NSData *data = [NSDatadataWithBytes:cstr length:srcString.length];

NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding];    

    uint8_t digest[CC_SHA1_DIGEST_LENGTH];

    

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

    

    NSMutableString* result = [NSMutableStringstringWithCapacity:CC_SHA1_DIGEST_LENGTH *2];

    

    for(int i =0; i <</span> CC_SHA1_DIGEST_LENGTH; i++) {

        [result appendFormat:@"x", digest[i]];

    }

    

    return result;

}


传入字符串​将返回sha加密后的字符串


0 0