gpt4 book ai didi

objective-c - objective-c 中的Aes-128 cfb8加密

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:27 24 4
gpt4 key购买 nike

我目前正在尝试在 objective-c 中加密 aes-128 cfb8 格式的字符串。我到处都看过,但似乎找不到可行的解决方案。充气城堡是一个理想的解决方案,但它只适用于 java 和 c#。 openssl 是最好的选择吗?我似乎找不到任何使用 openssl 实际加密的详细方法。请引导我朝着正确的方向前进。切换到另一种加密不是一种选择。

最佳答案

CommonCryptor 应该使用 kCCModeCFB8 支持 CFB-8。查看man page for CCCrypt了解详情。

也就是说,我总是警告人们在使用任何低级库(如 CommonCryptor)手动实现此类内容时要非常小心。非常容易做错。例如,您必须使用 KDF 从密码正确生成 key (您不能只是将密码字节复制到 key 数据中),并且 IV 必须是随机的,否则 CFB 会失去一些安全性(更具体地说,您绝不能重复使用相同的 key 和 IV)。

如果您不熟悉这些问题,请参阅 Properly encrypting with AES with CommonCrypto和 Mike Ash 的 Friday Q&A 2012-08-10: A Tour of CommonCrypto .您需要为 CFB-8 更改的部分是将对 CCryptorCreate 的调用替换为对 CCCryptorCreateWithMode 的调用,并传递 kCCModeCFB8

关于objective-c - objective-c 中的Aes-128 cfb8加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com