首先需要添加头文件#import<CommonCrypto/CommonDigest.h>然后直接使用下面的方法就可以了//sha1加密方式- (NSString *) sha1:(NSString *)input{ //const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding]; //NSData *data = [NSData dataWithBytes:cstr length:input.length]; NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, (unsigned int)data.length, digest); NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2]; for(int i=0; i<CC_SHA1_DIGEST_LENGTH; i++) { [output appendFormat:@”%02x”, digest[i]]; } return output;} 备注:严格来说,sha1(安全[哈希算法])只是叫做一种算法,用于检验数据完整性,并不能叫做加密.