目前AES 256 is CBC
支持加密模式。但我希望将AES 256 encryption
与GCM
模式一起使用PKCS5Padding / PKCS7Padding
。
请告诉我怎么做?
答案 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慢。使用风险自负。