公鑰密碼學是使用一對公鑰和私鑰的密碼學。公鑰密碼學包括公鑰加密算法和數字簽名算法。公鑰密碼學要實現的功能有兩個:一個是保密,發送者需要是用接收者的公鑰去加密信息,接收者就用自己的私鑰去解密信息。另外一個功能就是認證,發出信息的人用私鑰去進行數字簽名來簽署信息,這樣任何人拿到公鑰之后都可以去確認信息是不是由私鑰持有人發出的。所以,公鑰密碼學有兩個應用,一個是加密通信,另外一個是數字簽名。本書詳細介紹數字簽名、公鑰加密機制、基于身份的加密機制、基于屬性的加密機制和函數加密等公鑰加密算法。
[1] 新型密碼協議研究與設計,陜西省科學技術獎三等獎(第五人), 2018.
[2] 新型密碼協議研究與設計,陜西高等學校科學技術獎二等獎(第三人), 2017.