在iOS中无法支持带有GCM的AES 256?

时间:2016-10-24 08:17:30

标签: ios encryption commoncrypto aes-gcm

目前AES 256 is CBC支持加密模式。但我希望将AES 256 encryptionGCM模式一起使用PKCS5Padding / PKCS7Padding

请告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

Common Crypto不支持GCM。但是在Security.framework中有一个AES GCM的实现,你可以添加自己的头文件来使用它。但是相关数据(AEAD)不起作用。

来自SO Answer的soyer:

int my_isalpha(int c)
{
    char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                      "abcdefghijklmnopqrstuvwxyz";
    char *letter = alphabet;

    while(*letter != '\0' && *letter != c)
        ++letter;

    if (*letter)
        return 1;

    return 0;
}

在github上有一个实现AES GCM,与Common Crypto相比,似乎合理的albiet慢。使用风险自负。