您的位置:首页 > 移动开发 > IOS开发

ios SHA256加密

2016-01-18 16:21 597 查看
- (NSData*) sha256:(NSString *)stringpass
{
NSData *data = [self
hexStrToNSData:stringpass];

uint8_t digest[CC_SHA256_DIGEST_LENGTH];

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

NSData *strForHas=[[NSData
alloc]initWithBytes:digest
length:CC_SHA256_DIGEST_LENGTH];

return strForHas;
}

//十六進位字串轉bytes
-(NSData *) hexStrToNSData:(NSString *)hexStr
{
NSMutableData* data = [NSMutableData
data];
int idx;
for (idx =
0; idx+2 <= hexStr.length; idx+=2) {
NSRange range =
NSMakeRange(idx, 2);
NSString* ch = [hexStr
substringWithRange:range];
NSScanner* scanner = [NSScanner
scannerWithString:ch];
unsigned
int intValue;
[scanner scanHexInt:&intValue];
[data appendBytes:&intValue
length:1];
}
return data;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: