ios 字符加密问题 字符串加密gyb字符返回空
本人是ios菜鸟,最近在对字符加密的时候,发现一个很奇怪的问题,
就是其他字符或者字符串返回都是正常,唯独只有gyb返回空,代码如下
+(NSString *)DESSecret:(NSString *)plainText
{
NSString *ciphertext = nil;
NSData *textData = [plainText dataUsingEncoding:NSUTF8StringEncoding];
NSUInteger dataLength = [textData length];
unsigned char buffer[dataLength];
memset(buffer, 0, sizeof(char));
size_t numBytesEncrypted = 0;
NSRange range;
range.location=0;
range.length=dataLength;
NSString *testString =key;
NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
Byte *testByte = (Byte *)[testData bytes];
CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, kCCAlgorithmDES,
kCCOptionPKCS7Padding,
[key UTF8String], kCCKeySizeDES,
testByte,
[textData bytes], dataLength,
buffer, 1024,
&numBytesEncrypted);
if (cryptStatus == kCCSuccess) {
ciphertext=[DESHandleString parseByte2HexString:buffer];
}
return ciphertext;
}
+(NSString *) parseByte2HexString:(Byte *) bytes
{
NSMutableString *hexStr = [[NSMutableString alloc]init];
int i = 0;
if(bytes)
{
while (bytes[i] != '\0')
{
NSString *hexByte = [NSString stringWithFormat:@"%x",bytes[i] & 0xff];///16进制数
if([hexByte length]==1)
[hexStr appendFormat:@"0%@", hexByte];
else
[hexStr appendFormat:@"%@", hexByte];
i++;
}
}
NSLog(@"bytes 的16进制数为:%@",hexStr);
return hexStr;
}
求大神指点啊 ,我实在搞不懂啊
ios 字符加密问题 字符串加密gyb字符返回空相关推荐
- shell 获取字符串前两个字符串、获取字符串最后一个字符、去掉字符串最后一个字符、去掉末尾一个字符、去掉末尾两个字符
1. 获取字符串前两个字符串 temp=`echo $RANDOM|md5sum|sed 's/../&:/g'|cut -c 1-17` echo $temp echo ${temp:0:2 ...
- 关于VS2017调试时,字符数组显示字符串中的字符无效问题
关于VS2017调试时,字符数组显示"字符串中的字符无效"问题 1.如果已经分配过内存,可能是越界导致的指令错误. 2.可能是字符数组成员的值超出了ASCII码表示范围,导致字符无 ...
- java string 加密_java字符串加密解密
java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...
- c语言怎么独缺非空格字符,C语言-字符串(单个字符)
一.字符串(单个字符)的定义 1.单个字符的定义 char i = 'x' (单个字符的定义) 字符串创建后为常量无法修改 2.一维字符串数组的定义 char i []="xxxx" ...
- php 去掉后导字符,PHP去除字符串最后一个字符的三种方法实例
前言 本文讲讲PHP中如何正确的去除字符串中的最后一个字符,之前跟大家分享过一篇关于PHP去除字符串最后一个字符的三种方法的文章,但是没给出实例,下面话不多说,直接上代码,相信一眼就能看出来了,直接将 ...
- SM4算法大文件加密与字符串加密
引入包 <!-- 一个开源的加解密算法包 --><dependency><groupId>org.bouncycastle</groupId><a ...
- JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法
js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...
- 字符串,字符指针,字符串指针,字符数组
对于指针可能是大多数程序员最痛苦的事,尤其是指针和字符串和数组三者放在一起的时候,经历了几次错误后,我打算总结一下这几者的区别. 字符串:"asdasfsff",c语言中后面有'\0'. 字符数组:A ...
- html 字符串包含某字符,js判断字符串包含某个字符的方法
本文教程操作环境:windows7系统.jquery3.2.1版本,DELL G3电脑. 小编介绍过js中使用indexOf() 方法判断字符串包含某个字符(https://www.py.cn/web ...
- java遍历字符串字符_Java 遍历字符串中所有字符的最快方法
小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...
最新文章
- 与其撩妹尬舞,倒不如跟AI学跳舞
- yl335b分拣站单元流程图_选择单元化物流容器的必要性
- Java之currenHashMap
- 学习笔记Flink(一)—— Flink简介(介绍、基本概念、应用场景)
- NoteRenderer.render logic
- 内部类详解————局部内部类
- 用API OleLoadPicture通过IStream来加载JPG、GIF格式的图片
- (6)verilog语言编写售货机
- 【亲测有效】装了双系统后在ubuntu下耳机没有声音的解决方法
- cmd mysql utf8_MySQL中UTF8编码的数据在cmd下乱码
- Kafka副本同步机制理解
- 8首次登陆与线上求助
- php电商数据库设计,电商平台促销活动数据库设计
- indy-sdk tutorials数字身份认证(一)
- mysql frm、MYD、MYI数据文件恢复,导入MySQL中
- 三菱FX3U源码在V10.5的基础上增加了禁止上传功能
- INT 15h系列介绍
- linux 下的 source,sh,./三者区别
- 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)
- 刚生了宝宝后需要及时办理的6个证件