ISO/IEC 29192-2:2019
Information security — Lightweight cryptography — Part 2: Block ciphers
发布时间:2019-11-15 实施时间:


随着物联网技术的发展,越来越多的设备和环境需要进行加密通信,以保护数据的安全性和隐私性。然而,由于这些设备和环境的资源受限,传统的加密算法往往无法满足其要求。因此,轻量级密码学成为了一个热门的研究领域。ISO/IEC 29192-2:2019就是在这个背景下产生的。

该标准主要涉及分组密码算法,其中包含了两种算法:PRESENT和SKINNY。PRESENT是一种基于SPN结构的分组密码算法,具有高效、安全、简单等特点。PRESENT的分组长度为64位,密钥长度为80位,加密轮数为31轮。PRESENT的加密过程包括四个步骤:SubBytes、ShiftRows、MixColumns和AddRoundKey。其中,SubBytes和ShiftRows是线性变换,MixColumns是非线性变换,AddRoundKey是异或操作。PRESENT的解密过程与加密过程类似,只是加密轮数的顺序相反。PRESENT的安全性已经得到了广泛的研究和认可,被广泛应用于物联网设备、传感器网络等领域。

SKINNY是另一种基于SPN结构的分组密码算法,具有高效、安全、灵活等特点。SKINNY的分组长度可以是64位、96位或128位,密钥长度可以是64位、96位或128位,加密轮数可以是40轮、56轮或64轮。SKINNY的加密过程包括四个步骤:SubCells、ShiftRows、MixColumns和AddRoundKey。其中,SubCells和ShiftRows是线性变换,MixColumns是非线性变换,AddRoundKey是异或操作。SKINNY的解密过程与加密过程类似,只是加密轮数的顺序相反。SKINNY的安全性也已经得到了广泛的研究和认可,被广泛应用于物联网设备、传感器网络等领域。

除了PRESENT和SKINNY之外,该标准还提供了一些安全性和性能测试,以确保算法的安全性和性能。这些测试包括:差分分析、线性分析、相关密钥攻击、单调性分析、随机性测试、加密速度测试、解密速度测试等。这些测试可以帮助用户评估算法的安全性和性能,选择最适合自己的加密算法。

总之,ISO/IEC 29192-2:2019是一项非常重要的轻量级密码学标准,为资源受限的设备和环境提供了一种安全、高效的加密算法。PRESENT和SKINNY是该标准中的两种分组密码算法,具有高效、安全、简单、灵活等特点。该标准还提供了一些安全性和性能测试,以确保算法的安全性和性能。

相关标准
- ISO/IEC 29192-1:2012 Information technology — Security techniques — Lightweight cryptography — Part 1: General
- ISO/IEC 29192-3:2019 Information technology — Security techniques — Lightweight cryptography — Part 3: Hash functions
- ISO/IEC 29192-4:2019 Information technology — Security techniques — Lightweight cryptography — Part 4: Public-key cryptography
- ISO/IEC 18033-3:2010 Information technology — Security techniques — Encryption algorithms — Part 3: Block ciphers
- ISO/IEC 19772:2009 Information technology — Security techniques — Key management — Part 1: General