NIST SP800-20:TDEA操作验证系统:自动化测试与加密标准要求

需积分: 10 1 下载量 69 浏览量 更新于2024-07-16 收藏 2.95MB PDF 举报
NIST SP800-20.pdf文件主要关注的是美国国家标准与技术研究院(National Institute of Standards and Technology, NIST)发布的《Triple Data Encryption Algorithm (TDEA)操作模式验证系统(TMOVS)的要求与程序》。这份文档旨在规范对Triple DES算法在FIPS PUB 46-3数据加密标准(DES)及其ANSI X9.52-1998版本中的实施进行自动化测试的过程。TDEA是三重数据加密标准的一种实现,它是一种秘密密钥加密算法,适用于联邦信息安全(Federal Information Processing Standard, FIPS)环境。 TMOVS的设计目的是对被测实施(Implementations Under Test, IUTs)进行自动化的功能和安全性评估,确保其符合NIST的官方认可。该文档分为两大部分,首先概述了Triple DES算法的基本原理,包括其工作模式(如Cipher Block Chaining (CBC), Output Feedback (OFB), Counter (CTR)等)和安全特性。其次,详细介绍了TMOVS的结构和配置,包括两种主要测试类型的规范:已知答案测试(Known Answer tests)和蒙特卡洛测试(Monte Carlo tests)。 已知答案测试着重于检查特定输入和预期输出之间的固定关系,而蒙特卡洛测试则更侧重于算法在大量随机输入下的行为一致性。为了获得NIST正式的验证,实施者必须遵循一系列要求,包括IUT与TMOVS之间的通信协议、通过的测试类型以及如何接入和接口。此外,文件还提供了关于已知答案测试的表格和结果,作为测试过程中参考的重要资源。 值得注意的是,文档中提到的一个修订内容涉及OFB模式的“PerformTripleDES”伪代码,其中对一个错误进行了修正,这表明NIST对文档的维护性和准确性非常重视。 NIST SP800-20.pdf文件是信息安全专业人员在设计和验证TDEA应用时的重要参考资料,对于确保加密算法的正确实现和联邦政府机构的安全性具有重要意义。