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型数组
{
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型数组
相关文章推荐
- ios data转换成16进制字符串以及16进制字符串转data
- iOS中CG绘图笔记
- iOS app 崩溃日志符号化及代码定位
- kernel日志信息(power limit)
- IOS学习 关于工程引用
- SMBIOS介绍(3):实现
- SMBIOS介绍(2):结构表
- SMBIOS介绍(1):概述
- WWDC 2015大会视频直播地址:看iOS9大展身手
- IOS打包.a静态库
- 升级IOS9,提示滑动升级,卡在密码锁屏界面,无反应了
- iOS开发零基础教程之AFNetWorking POST 队列请求
- iOS 动画结束后 view的位置 待完善
- iOS动画
- windows做iOS自动化测试
- iOS开发 Modal弹出控制器简介
- 苹果三大系统更新 iOS 9有何亮点?
- IOS 提示Unsupported Configuration
- 那些在学习iOS开发前就应该知道的事(part 1)
- iOS  日记2 --字符串赋值给指针与数组的区别