DES 加密后转16进制输出
来源:互联网 发布:mate7电信没有4g 网络 编辑:程序博客网 时间:2024/05/22 14:23
+ (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) {
// NSData *data = [NSData dataWithBytes:(void *)bufferPtr length:(NSUInteger)movedBytes];
/*
//============================test=========
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
NSString *new=[[NSString alloc]initWithData:data encoding:enc];
//===================================================
*/
// char *testbyte=(char *)[data bytes];
//NSData *dd = [NSData dataWithBytes:textBytes length:(NSInteger)movedBytes];
// NSLog(@"%x",[data bytes]);
// int t = sizeof(testbyte);
ciphertext= [desparseByte2HexString:bufferPtr :movedBytes];
NSLog(@"ciphertext==%@",ciphertext);
}
ciphertext=[ciphertextuppercaseString];
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 = [NSStringstringWithFormat:@"%@0%@",hexStr,newHexStr];
else
hexStr = [NSStringstringWithFormat:@"%@%@",hexStr,newHexStr];
}
}
NSLog(@"bytes的16进制数为:%@",hexStr);
return hexStr;
}
- DES 加密后转16进制输出
- iOS des加密 16进制输出 代码
- iOS des加密转码16进制字符串
- iOS将字符串3DES加密后转Base64
- 修改后的DES加密解密程序
- c#加密后用java解密(采用3DES加密)
- iOS DES 加密转base64
- DES加密
- DES加密
- DES加密
- DES加密
- DES加密
- DES加密
- DES加密
- DES 加密
- DES加密
- DES加密
- DES 加密
- 国密SM3杂凑算法与实现
- CoreData线程安全
- 数据库索引详解
- rpm 命令
- struts2中<s:if>标签中判断session值
- DES 加密后转16进制输出
- UML 用例建模分析
- 国密SM4对称算法实现说明(原SMS4无线局域网算法标准)
- 不出100年,地球你将认不出(科技闹的)
- 10个对开发项目有害的编程习惯
- PMC为超大规模部署提供高性价比定制化服务器硬件
- python sqlserver 完整的例子
- Effective JavaScript Item 27 使用闭包而不是字符串来封装代码
- ORACLE外连接小结(转载自wh62592855博客)