所以我想问各位 stackoverflow 天才的问题是:是否有一种方法(本机、库、框架等)使用强大的经过身份验证的加密算法(例如GCM 模式)使用AES (最好是 128,但也可以是 256)来加密数据?
问题很短,我做了一些研究,我只找到了一个似乎支持它的库(RNCryptor),但它似乎也使用密码来加密而不是密钥(就像你提供密码,库制作了密钥),我不太喜欢这样,我更喜欢自己管理我的钥匙。
我还查看了CommonCryptor.h,发现了这一行,在我看来,这是 commoncryptor 源代码中 GCM 的唯一参考(但我可能是错的,实际上我可能是错的):
case kCCModeGCM: if((ref->symMode[direction].gcm = getCipherMode(cipher, mode, direction).gcm) == NULL) return kCCUnimplemented;
Run Code Online (Sandbox Code Playgroud)
提前致谢!