摘要
SM9标识密码算法是一种基于双线性对的标识密码算法,它可以把用户的身份标识用以生成用户的公、私密钥对,主要用于数字签名、数据加密、密钥交换以及身份认证等.SM9密码算法的密钥长度为256b.SM9密码算法的应用与管理不需要数字证书、证书库或密钥库.该算法于2015年发布为国家密码行业标准(GM/T 0044—2016).总结了SM9密码算法的设计原理、算法描述、软硬件实现和安全性分析.
SM9 identity-based cryptographic algorithm is an identity-based cryptosystem with bilinear pairings. In such a system the user s private key and public key may be extracted from user s identity and key generation center’s parameters. The most common cryptographic uses of SM9 are with digital signature,data encryption, key exchange protocol and key encapsulation mechanism etc. The application and management of SM9 wi l l not require digital certificate, certificate base,and key base. The key length of the SM9 cipher algorithm is 256 b. SM9 cryptographic algorithm was issued as the cryptography standard in 2015. This paper wil l summarize the design, algorithm, software and hardware implementation and cryptanalysis of SM9 cryptographic algorithm. We also give some concrete examples in appendix.
作者
袁峰
程朝辉
Yuan Feng Cheng Zhaohui(National Information Security Engineering and Technic Reseach Center, Beijing 100091 Shenzhen OLYM Science Technology Ltd 9 Shenzhen, Guangdong 518052)
出处
《信息安全研究》
2016年第11期1008-1027,共20页
Journal of Information Security Research
关键词
SM9算法
基于标识的密码算法
双线性对
数字签名
数据加密
SM9 algorithm
identity-based cryptographic algorithm
bilinear pairings
digital signature
data encryption