本人是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字符返回空相关推荐

  1. shell 获取字符串前两个字符串、获取字符串最后一个字符、去掉字符串最后一个字符、去掉末尾一个字符、去掉末尾两个字符

    1. 获取字符串前两个字符串 temp=`echo $RANDOM|md5sum|sed 's/../&:/g'|cut -c 1-17` echo $temp echo ${temp:0:2 ...

  2. 关于VS2017调试时,字符数组显示字符串中的字符无效问题

    关于VS2017调试时,字符数组显示"字符串中的字符无效"问题 1.如果已经分配过内存,可能是越界导致的指令错误. 2.可能是字符数组成员的值超出了ASCII码表示范围,导致字符无 ...

  3. java string 加密_java字符串加密解密

    java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...

  4. c语言怎么独缺非空格字符,C语言-字符串(单个字符)

    一.字符串(单个字符)的定义 1.单个字符的定义 char i = 'x' (单个字符的定义) 字符串创建后为常量无法修改 2.一维字符串数组的定义 char i []="xxxx" ...

  5. php 去掉后导字符,PHP去除字符串最后一个字符的三种方法实例

    前言 本文讲讲PHP中如何正确的去除字符串中的最后一个字符,之前跟大家分享过一篇关于PHP去除字符串最后一个字符的三种方法的文章,但是没给出实例,下面话不多说,直接上代码,相信一眼就能看出来了,直接将 ...

  6. SM4算法大文件加密与字符串加密

    引入包 <!-- 一个开源的加解密算法包 --><dependency><groupId>org.bouncycastle</groupId><a ...

  7. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

  8. 字符串,字符指针,字符串指针,字符数组

    对于指针可能是大多数程序员最痛苦的事,尤其是指针和字符串和数组三者放在一起的时候,经历了几次错误后,我打算总结一下这几者的区别. 字符串:"asdasfsff",c语言中后面有'\0'. 字符数组:A ...

  9. html 字符串包含某字符,js判断字符串包含某个字符的方法

    本文教程操作环境:windows7系统.jquery3.2.1版本,DELL G3电脑. 小编介绍过js中使用indexOf() 方法判断字符串包含某个字符(https://www.py.cn/web ...

  10. java遍历字符串字符_Java 遍历字符串中所有字符的最快方法

    小编典典 在我的AMDx64 8core和源1.8上,使用'charAt'和字段访问之间没有区别.看来jvm已经过充分优化,可以内联和精简任何'string.charAt(n)'调用. 这完全取决于S ...

最新文章

  1. 与其撩妹尬舞,倒不如跟AI学跳舞
  2. yl335b分拣站单元流程图_选择单元化物流容器的必要性
  3. Java之currenHashMap
  4. 学习笔记Flink(一)—— Flink简介(介绍、基本概念、应用场景)
  5. NoteRenderer.render logic
  6. 内部类详解————局部内部类
  7. 用API OleLoadPicture通过IStream来加载JPG、GIF格式的图片
  8. (6)verilog语言编写售货机
  9. 【亲测有效】装了双系统后在ubuntu下耳机没有声音的解决方法
  10. cmd mysql utf8_MySQL中UTF8编码的数据在cmd下乱码
  11. Kafka副本同步机制理解
  12. 8首次登陆与线上求助
  13. php电商数据库设计,电商平台促销活动数据库设计
  14. indy-sdk tutorials数字身份认证(一)
  15. mysql frm、MYD、MYI数据文件恢复,导入MySQL中
  16. 三菱FX3U源码在V10.5的基础上增加了禁止上传功能
  17. INT 15h系列介绍
  18. linux 下的 source,sh,./三者区别
  19. 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)
  20. 刚生了宝宝后需要及时办理的6个证件

热门文章

  1. 【linux内核分析与应用-陈莉君】内核同步概述
  2. 农夫山泉市值超5000亿港元 域名还在优化中?
  3. 天线传播原理、作用及分类
  4. 如何快速搭建个人网站
  5. JavaSE基础案例之模拟斗地主
  6. OWASP A6 Vulnerable and Outdated Components (自带缺陷和过时的组件)
  7. 54 小明的存钱计划
  8. 微生活时光机:去项目中挖掘JS模块化简史
  9. python语音识别库kaldi_Kaldi 使用 DFSMN 训练语音模型
  10. 这是一份 AI 界最强年终总结