摘要高保证加密术的领域很快就已经成熟,但对于端到端的端到端验证了效果有效的加密实现,仍然缺失了尚未确定的基础框架。为了解决此差距,我们使用COQ证明助手正式连接三个现有工具:(1)Hac-特定的紧密加密规范语言; (2)用于效果,高保证加密实现的茉莉语; (3)模块化加密证明的Ssprove基础验证框架。我们首先将HACSPEC与Ssprove连接起来,通过设计了从HACSPEC规范到命令式Ssprove代码的新译本。我们通过考虑从HACSPEC到纯粹的功能性COQ代码的第二次,更标准的翻译来验证这一翻译,并生成两个翻译产生的代码之间的等价性的证明。我们进一步定义了从茉莉蛋白到ssprove的翻译,这使我们能够在ssprove中正式推理有关茉莉蛋白中有效的加密信息。我们证明,相对于Jasmin的操作语义,在COQ中正确地证明了这一翻译。最后,我们通过给出有效的AES的基础端到端COQ证明,证明了方法的有用性。在此案例研究中,我们从使用硬件加速的AE的现有茉莉实现开始,并证明它符合HACSPEC编写的AES标准的规格。我们使用Ssprove基于AES的Jasmin实施来形式化加密方案的安全性。
主要关键词