开发者社区> 问答> 正文

value stored to 'XX' is never read 要怎么改 ?报错

我在加密用3DES算法,先上代码片段:

  CCCryptorStatus ccStatus;
    uint8_t *bufferPtr = NULL;
    size_t bufferPtrSize = 0;
    size_t movedBytes = 0;
    // uint8_t ivkCCBlockSize3DES;
    
    bufferPtrSize = (plainTextBufferSize + kCCBlockSize3DES) & ~(kCCBlockSize3DES - 1);
    bufferPtr = malloc( bufferPtrSize * sizeof(uint8_t));
    memset((void *)bufferPtr, 0x0, bufferPtrSize);
    // memset((void *) iv, 0x0, (size_t) sizeof(iv));
    
    //    NSString *key = @"123456789012345678901234";
    NSString *initVec = @"init Vec";
    const void *vkey = (const void *) [key UTF8String];
    const void *vinitVec = (const void *) [initVec UTF8String];
    
    ccStatus = CCCrypt(encryptOrDecrypt,
                       kCCAlgorithm3DES,
                       kCCOptionPKCS7Padding|kCCOptionECBMode,
                       vkey, //"123456789012345678901234", //key
                       kCCKeySize3DES,
                       vinitVec, //"init Vec", //iv,
                       vplainText, //"Your Name", //plainText,
                       plainTextBufferSize,
                       (void *)bufferPtr,
                       bufferPtrSize,
                       &movedBytes);

最后Analyze出现如下问题,value stored to 'ccStatus' is never read.
我试过将ccStatu打印出来就不会报错,但是这不能解决根本问题。
麻烦高手讲解!

展开
收起
爱吃鱼的程序员 2020-06-22 22:41:53 532 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    直接,这样可以不?<preclass="brush:cpp;toolbar:true;auto-links:false;">CCCrypt(encryptOrDecrypt,kCCAlgorithm3DES,kCCOptionPKCS7Padding|kCCOptionECBMode,vkey,//"123456789012345678901234",//keykCCKeySize3DES,vinitVec,//"initVec",//iv,vplainText,//"YourName",//plainText,plainTextBufferSize,(void*)bufferPtr,bufferPtrSize,&movedBytes);这样不会报错 谢谢了

    2020-06-22 22:42:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载