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

ios des加密

2015-06-09 20:45 369 查看
- (NSString *)desEncryptStr:(NSString *)clearText key:(const void*)key

{

NSData *data = [clearText dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];

unsigned char buffer[1024];

memset(buffer, 0, sizeof(char));

size_t numBytesEncrypted = 0;



CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt,

kCCAlgorithm3DES,

kCCOptionPKCS7Padding | kCCOptionECBMode,

key,

kCCKeySize3DES,

nil,

[data bytes],

[data length],

buffer,

1024,

&numBytesEncrypted);



NSString* plainText = nil;

if (cryptStatus == kCCSuccess) {

NSData *dataTemp = [NSData dataWithBytes:buffer length:(NSUInteger)numBytesEncrypted];



plainText = [self hexStringFromData:dataTemp];

}else{

NSLog(@"DES加密失败");

}

return plainText;

}

key为byte型数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: