SM9标识密码算法是一种新型的公钥密码算法,由中国密码学专家王小云教授等人提出。SM9标识密码算法基于椭圆曲线密码学,具有高效、安全、灵活等特点,适用于数字签名、密钥交换、加密等场景。SM9标识密码算法的设计目标是在保证安全性的前提下,提高算法的效率和灵活性,同时满足国家安全需求。
GB/T 38635.1-2020是SM9标识密码算法的第1部分,主要介绍了SM9标识密码算法的总则。该标准规定了SM9标识密码算法的基本概念、算法流程、密钥管理、安全性要求等内容。其中,基本概念包括SM9标识密码算法的定义、符号表示、算法参数等;算法流程包括SM9标识密码算法的签名、验签、加密、解密等过程;密钥管理包括SM9标识密码算法的密钥生成、密钥协商、密钥存储等方面;安全性要求包括SM9标识密码算法的安全性假设、安全性证明、安全性参数等方面。
SM9标识密码算法的安全性是保证算法可靠应用的关键。GB/T 38635.1-2020规定了SM9标识密码算法的安全性要求,包括安全性假设、安全性证明、安全性参数等方面。其中,安全性假设是指SM9标识密码算法的安全性基于某些假设,如椭圆曲线离散对数难题的困难性等;安全性证明是指SM9标识密码算法的安全性得到了严格的数学证明;安全性参数是指SM9标识密码算法的安全性与算法参数相关,需要根据具体应用场景进行选择。
GB/T 38635.1-2020还规定了SM9标识密码算法的密钥管理要求,包括密钥生成、密钥协商、密钥存储等方面。密钥生成是指根据SM9标识密码算法的算法流程生成公钥和私钥;密钥协商是指在密钥交换场景下,双方协商生成共享密钥;密钥存储是指将生成的密钥安全地存储在设备中,以便后续使用。
GB/T 38635.1-2020对SM9标识密码算法的实现和应用提供了指导。在实际应用中,需要根据具体场景选择合适的算法参数和安全性参数,同时注意密钥管理和安全性保障。此外,还需要注意SM9标识密码算法与其他密码算法的兼容性和互操作性。
相关标准
GB/T 32918-2016 信息安全技术 SM2椭圆曲线公钥密码算法
GB/T 32905-2016 信息安全技术 SM3密码杂凑算法
GB/T 32907-2016 信息安全技术 SM4分组密码算法
GB/T 32919-2016 信息安全技术 SM7数字信封算法
GB/T 32920-2016 信息安全技术 SM8对称密码算法