公钥密码学是使用一对公钥和私钥的密码学。公钥密码学包括公钥加密算法和数字签名算法。公钥密码学要实现的功能有两个:一个是保密,发送者需要是用接收者的公钥去加密信息,接收者就用自己的私钥去解密信息。另外一个功能就是认证,发出信息的人用私钥去进行数字签名来签署信息,这样任何人拿到公钥之后都可以去确认信息是不是由私钥持有人发出的。所以,公钥密码学有两个应用,一个是加密通信,另外一个是数字签名。本书详细介绍数字签名、公钥加密机制、基于身份的加密机制、基于属性的加密机制和函数加密等公钥加密算法。
[1] 新型密码协议研究与设计,陕西省科学技术奖三等奖(第五人), 2018.
[2] 新型密码协议研究与设计,陕西高等学校科学技术奖二等奖(第三人), 2017.