iOS des加密 16进制输出 代码
来源:互联网 发布:spss无法输入数据 编辑:程序博客网 时间:2024/05/02 02:49
+ (NSString *) encryptUseDES:(NSString *)plainText key:(NSString *)key
{
NSString *ciphertext = nil;
const char *textBytes = [plainTextUTF8String];
size_t dataLength = [plainText length];
//==================
uint8_t *bufferPtr = NULL;
size_t bufferPtrSize = 0;
size_t movedBytes = 0;
bufferPtrSize = (dataLength + kCCBlockSizeDES) & ~(kCCBlockSizeDES -1);
bufferPtr = malloc( bufferPtrSize * sizeof(uint8_t));
memset((void *)bufferPtr,0x0, bufferPtrSize);
NSString *testString = @"f7afc629";
NSData *testData = [testStringdataUsingEncoding: NSUTF8StringEncoding];
Byte *iv = (Byte *)[testDatabytes];
CCCryptorStatus cryptStatus =CCCrypt(kCCEncrypt,kCCAlgorithmDES,
kCCOptionPKCS7Padding,
iv, kCCKeySizeDES,
iv,
textBytes, dataLength,
(void *)bufferPtr, bufferPtrSize,
&movedBytes);
if (cryptStatus == kCCSuccess) {
ciphertext= [des parseByte2HexString:bufferPtr :(int)movedBytes];
}
ciphertext=[ciphertext uppercaseString];//字符变大写
return ciphertext ;
}
//十六进制转字符串
+(NSString *) parseByte2HexString:(Byte *) bytes :(int)len{
NSString *hexStr = @"";
if(bytes)
{
for(int i=0;i<len;i++)
{
NSString *newHexStr = [NSStringstringWithFormat:@"%x",bytes[i]&0xff];///16进制数
if([newHexStr length]==1)
hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
else
hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
}
}
return hexStr;
}
- iOS des加密 16进制输出 代码
- DES 加密后转16进制输出
- iOS des加密转码16进制字符串
- iOS DES加密与3DES加密
- DES加密解密代码
- c++ DES加密代码
- c++ DES加密代码
- DES加密代码
- 3des加密代码
- ios des加密
- ios des加密
- ios的DES加密
- 【代码笔记】iOS-3DES+Base64加密解密
- iOS 3DES加密解密(一行代码搞定)
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
- iOS一行代码进行RSA、DES 、AES、MD5加密、解密
- jquery基本效果
- Android UICC 实现框架和数据读写
- MySQL ORDER BY 的实现分析
- 备战春季招聘
- 两台Mysql数据库数据同步实现
- iOS des加密 16进制输出 代码
- Java中堆内存和栈内存详解
- NPOI2.2.0.0实例详解(二)—使用NPOI创建EXCEL
- 分享+ 在根视图scrollView里面添加子视图
- codeforces-346A-Alice and Bob【数论】
- 【设计模式】策略模式——以商场促销为例
- UI视图控件、视图嵌套、SubView、Tag 的使用
- netstat命令详解
- Build Settings中的变量@rpath,@loader_path,@executable_path