首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从PHP解密Objective中的AES128 128/CBC

从PHP解密Objective中的AES128 128/CBC
EN

Stack Overflow用户
提问于 2014-05-19 18:05:14
回答 1查看 1.6K关注 0票数 2

我是xCode和目标公司的新手。我已经编码了一个QR,现在我需要用AES128 CBC解密加密的数据。我使用php:http://www.androidsnippets.com/encrypt-decrypt-between-android-and-php中的这个片段加密明文

能帮我一下吗?对不起,我英语不好,我是德国人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-19 18:14:36

使用CommonCrypto,请参阅CommonCryptoCCCryptor

下面是一个让你开始的小插曲:

代码语言:javascript
运行
复制
+ (NSData *)doCipher:(NSData *)dataIn
                  iv:(NSData *)iv
                 key:(NSData *)symmetricKey
             context:(CCOperation)encryptOrDecrypt
               error:(NSError **)error
{
    CCCryptorStatus ccStatus   = kCCSuccess;
    size_t          cryptBytes = 0;    // Number of bytes moved to buffer.
    NSMutableData  *dataOut    = [NSMutableData dataWithLength:dataIn.length + kCCBlockSizeAES128];

    ccStatus = CCCrypt( encryptOrDecrypt,
                       kCCAlgorithmAES128,
                       kCCOptionPKCS7Padding,
                       symmetricKey.bytes, 
                       kCCKeySizeAES128,
                       iv.bytes,
                       dataIn.bytes,
                       dataIn.length,
                       dataOut.mutableBytes,
                       dataOut.length,
                       &cryptBytes);

    if (ccStatus == kCCSuccess) {
        dataOut.length = cryptBytes;
    }
    else {
        if (error) {
            *error = [NSError errorWithDomain:@"kEncryptionError"
                                         code:ccStatus
                                     userInfo:nil];
        }
        dataOut = nil;
    }

    return dataOut;
}

还请参阅RNCryptor以获得完整的实现。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23744348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档