文本数据进行DES解密
来源:互联网 发布:mysql字符串函数 编辑:程序博客网 时间:2024/05/21 09:24
/******************************************************************************
函数描述 : 文本数据进行DES解密
******************************************************************************/
+(NSString *) decryptUseDES:(NSData *)plainText key:(NSString *)key
{
NSString *cleartext = nil;
// NSData *textData = [self parseHexToByteArray:plainText];
NSData *textData = plainText;
NSUInteger dataLength = [textData length];
size_t bufferSize = dataLength + kCCBlockSizeAES128;
void *buffer = malloc(bufferSize);
size_t numBytesEncrypted = 0;
CCCryptorStatus cryptStatus = CCCrypt(kCCDecrypt, kCCAlgorithmDES,
kCCOptionPKCS7Padding | kCCOptionECBMode,
[key UTF8String], kCCKeySizeDES,
NULL,
[textData bytes] , dataLength,
buffer, bufferSize,
&numBytesEncrypted);
if (cryptStatus == kCCSuccess) {
NSLog(@"DES解密成功");
NSData *data = [NSData dataWithBytes:buffer length:(NSUInteger)numBytesEncrypted];
cleartext = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}else{
NSLog(@"DES解密失败");
}
free(buffer);
return cleartext;
}
函数描述 : 文本数据进行DES解密
******************************************************************************/
+(NSString *) decryptUseDES:(NSData *)plainText key:(NSString *)key
{
NSString *cleartext = nil;
// NSData *textData = [self parseHexToByteArray:plainText];
NSData *textData = plainText;
NSUInteger dataLength = [textData length];
size_t bufferSize = dataLength + kCCBlockSizeAES128;
void *buffer = malloc(bufferSize);
size_t numBytesEncrypted = 0;
CCCryptorStatus cryptStatus = CCCrypt(kCCDecrypt, kCCAlgorithmDES,
kCCOptionPKCS7Padding | kCCOptionECBMode,
[key UTF8String], kCCKeySizeDES,
NULL,
[textData bytes] , dataLength,
buffer, bufferSize,
&numBytesEncrypted);
if (cryptStatus == kCCSuccess) {
NSLog(@"DES解密成功");
NSData *data = [NSData dataWithBytes:buffer length:(NSUInteger)numBytesEncrypted];
cleartext = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}else{
NSLog(@"DES解密失败");
}
free(buffer);
return cleartext;
}
0 0
- 文本数据进行DES解密
- 使用DES进行加密解密
- Java中使用DES进行加密解密
- PHP使用DES进行加密和解密
- 对文件进行DES加密与解密
- Des 对文件进行加解密
- Java中使用DES进行加密解密
- 使用des进行加密和解密
- PHP使用DES进行加密和解密
- PHP使用DES进行加密解密
- PHP使用DES进行加密解密
- 使用DES对资源进行加密解密
- Java进行3DES加密解密
- PHP使用DES进行加密解密
- C#使用DES加解密数据
- java实现DES数据加密与解密
- java实现DES数据加密与解密
- java实现DES数据加密与解密
- nyoj58 最少步数
- Java8 Arrays.sort VS Arrays.parallelSort
- 伴随我学习Java的一些书籍
- Storm集群搭建
- JSONObject简介
- 文本数据进行DES解密
- #1144 : 01串 ( 按条件排除即可+简单模拟 )
- Ubuntu 14.04 LTS 的安装和配置以及各种问题的解决
- android 4中启动模式详解
- Struts2中UI标签之表单标签的一个例子
- Back to Underworld
- Java网络编程从入门到精通(19):套接字(Socket)的异常
- Smali 学习
- 数组试题---找出第k大的数