哈希函数是密码学中的重要算法之一,它可以将任意长度的消息映射为固定长度的消息摘要。哈希函数具有不可逆性、唯一性和抗碰撞性等特点,可以用于数字签名、消息认证、数据完整性验证等应用。随着物联网、传感器网络、RFID等轻量级设备的普及,对于轻量级密码学算法的需求也越来越迫切。ISO/IEC 29192-5:2016标准就是为了满足这一需求而制定的。
ISO/IEC 29192-5:2016标准主要涉及哈希函数的设计和实现。该标准提供了一种安全、高效、可靠的哈希函数,以满足轻量级密码学应用的需求。该标准要求哈希函数的输出长度为128位或更短,以适应轻量级设备的存储和计算能力。同时,该标准还要求哈希函数具有良好的抗碰撞性、抗预映射攻击性、抗边界攻击性等特性,以保证其安全性。
ISO/IEC 29192-5:2016标准定义了两种哈希函数:LASH和PHOTON。LASH是一种基于置换的哈希函数,具有高效、安全、抗碰撞等特点。PHOTON是一种基于SPN结构的哈希函数,具有高效、安全、抗碰撞等特点。这两种哈希函数都可以满足轻量级密码学应用的需求,具有广泛的应用前景。
除了哈希函数的设计和实现,ISO/IEC 29192-5:2016标准还涉及哈希函数的安全性评估和测试。该标准要求对哈希函数进行全面的安全性评估,包括抗碰撞性、抗预映射攻击性、抗边界攻击性等方面。同时,该标准还要求对哈希函数进行全面的测试,包括功能测试、性能测试、安全性测试等方面。这些评估和测试可以保证哈希函数的安全性和可靠性。
总之,ISO/IEC 29192-5:2016标准是一项重要的轻量级密码学标准,涉及哈希函数的设计、实现、安全性评估和测试等方面。该标准提供了一种安全、高效、可靠的哈希函数,以满足轻量级密码学应用的需求。该标准的制定将促进轻量级密码学算法的发展和应用,为物联网、传感器网络、RFID等领域的安全保障提供了有力支持。
相关标准
- ISO/IEC 29192-1:2012 Information technology - Security techniques - Lightweight cryptography - Part 1: General
- ISO/IEC 29192-2:2012 Information technology - Security techniques - Lightweight cryptography - Part 2: Block ciphers
- ISO/IEC 29192-3:2012 Information technology - Security techniques - Lightweight cryptography - Part 3: Stream ciphers
- ISO/IEC 29192-4:2014 Information technology - Security techniques - Lightweight cryptography - Part 4: Hash-functions
- ISO/IEC 19772:2009 Information technology - Security techniques - Key management - Part 1: General