任何内置iOS安全库是否都包含经过身份验证的加密实现?如果是这样,哪些?我无法在Apple文档中找到任何参考。
我知道OpenSSL包含一个,但OpenSSL没有内置,并且我们的系统还有一些其他问题。
答案 0 :(得分:0)
不,它没有。在sci.crypt back in 2012上对这个问题进行了一些讨论,我不认为情况已经发生了变化。我的理解是,有一些关于认证加密的专利问题。 Apple通过将加密和身份验证作为两个步骤来避免它们,这几乎肯定更容易。当然,你总是可以自己实现它;它并不难,并且有源代码实现可用。
对于那些不知道有关认证加密的重要内容的人,Phillip Rogaway gave a nice presentation on it at Stanford in January 2013.演示文稿中的主要错误是在幻灯片#39上,其中声明存在“开源”软件实现OCB的许可证,但许可证仅适用于非军事用户,因此技术上并非“开源”