我有一个问题想问StackOverflow的天才们:是否有一种方法(本地、库、框架等)可以使用强大的认证加密算法(例如GCM模式),使用AES加密数据(最好是128位,但也可以是256位)?
问题很简短,我已经做了一些研究,只找到一个似乎支持它的库(RNCryptor),但它似乎也使用密码来加密而不是密钥(就像您提供密码,库会生成密钥),我不太喜欢这样,我更喜欢自己管理密钥。
我还查看了CommonCryptor.h,我发现那一行代码,它似乎是commoncryptor源代码中唯一关于GCM的参考(但我可能错了,实际上我可能是错的)。
问题很简短,我已经做了一些研究,只找到一个似乎支持它的库(RNCryptor),但它似乎也使用密码来加密而不是密钥(就像您提供密码,库会生成密钥),我不太喜欢这样,我更喜欢自己管理密钥。
我还查看了CommonCryptor.h,我发现那一行代码,它似乎是commoncryptor源代码中唯一关于GCM的参考(但我可能错了,实际上我可能是错的)。
case kCCModeGCM: if((ref->symMode[direction].gcm = getCipherMode(cipher, mode, direction).gcm) == NULL) return kCCUnimplemented;
提前感谢!