iOS oc des加密 转自网络。
来源:互联网 发布:python 字符串补零 编辑:程序博客网 时间:2024/06/04 19:47
这里使用框架提供的des加解密库:首先引入头文件 #import <CommonCrypto/CommonCryptor.h>主要的加解密函数如下:
+(NSString *) encryptUseDES:(NSString *)plainText key:(NSString *)key
{
NSString *ciphertext =nil;
constchar *textBytes = [plainTextUTF8String];
NSUInteger dataLength = [plainTextlength];
unsignedchar buffer[1024];
memset(buffer,0,sizeof(char));
Byte iv[] = {1,2,3,4,5,6,7,8};
size_t numBytesEncrypted =0;
CCCryptorStatus cryptStatus =CCCrypt(kCCEncrypt,kCCAlgorithmDES,
kCCOptionPKCS7Padding,
[keyUTF8String],kCCKeySizeDES,
iv,
textBytes, dataLength,
buffer,1024,
&numBytesEncrypted);
if (cryptStatus ==kCCSuccess) {
NSData *data = [NSDatadataWithBytes:bufferlength:(NSUInteger)numBytesEncrypted];
ciphertext = [[NSStringalloc]initWithData:[database64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength]encoding:NSUTF8StringEncoding];
}
return ciphertext;
}
//解密 暂时没有用到
+ (NSString *) decryptUseDES:(NSString*)cipherText key:(NSString*)key
{
NSData * cipherData = [NSDatadataFromBase64String:cipherText];
unsignedchar buffer[1024];
memset(buffer,0,sizeof(char));
size_t numBytesDecrypted =0;
Byte iv[] = {1,2,3,4,5,6,7,8};
CCCryptorStatus cryptStatus =CCCrypt(kCCDecrypt,
kCCAlgorithmDES,
kCCOptionPKCS7Padding,
[keyUTF8String],
kCCKeySizeDES,
iv,
[cipherDatabytes],
[cipherDatalength],
buffer,
1024,
&numBytesDecrypted);
NSString* plainText =nil;
if (cryptStatus ==kCCSuccess) {
NSData* data = [NSDatadataWithBytes:bufferlength:(NSUInteger)numBytesDecrypted];
plainText = [[[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding]autorelease];
}
return plainText;
}
其中的base64方法网上自己百度下吧 很多的。 iv向量改成你需要的 key就是你们自己选好的key值 例如
39D}!Az5
- iOS oc des加密 转自网络。
- iOS-OC-3DES加密和解密
- iOS DES 加密转base64
- iOS DES加密与3DES加密
- ios des加密
- ios des加密
- ios的DES加密
- sunjce iOS des 3des解密加密
- 3DES加密—java/OC
- 3DES加密—java/OC
- iOS下的DES加密
- iOS DES加密的例子
- IOS-plist文件DES加密
- IOS、java支持DES加密
- IOS、java支持DES加密
- iOS DES+Base64 加密、解密
- iOS下的DES加密
- IOS-plist文件DES加密
- WARNING OGG-00952 Purging log history from OGG.GGS_DDL_HIST
- SQL Server 存储过程
- op 环路 开环 闭环 增益的 关系 术语
- SVM速览
- Ubuntu 13.04 中SensorKinect的安装
- iOS oc des加密 转自网络。
- 我的OpenCV学习笔记(3):基于混合高斯模型GMM的运动目标检测
- 声音识别相关笔记
- 创建型设计模式之抽象工厂(Abstract Factory)模式
- [ESB]在WebSphere7中部署WSO2ESB4
- 西门子PLC学习笔记二-(工作记录)
- mysql服务启动不了,报1067错误如何解决
- c语言操作mysql数据库
- 内核日志:API 及实现