2022年11月7日,武漢大學密碼學與區塊鏈技術實驗室向開源項目RELIC貢獻了國密算法代碼。該工作主要由實驗室碩士三年級的胡芯憶同學完成。
RELIC是由Diego F. Aranha開發的高效、靈活的開源密碼原語工具箱,包含多精度整數運算、有限域(包含素數域和二元域)運算、橢圓曲線、雙線性映射和擴域運算、密碼協議(如RSA、Rabin、ECDSA、BLS短簽名、BB短簽名、Paillier同態加密方案等),支持不同安全等級、多種優化實現方法和多平臺運行,在學術界和工業界均得到了廣泛應用。截至目前,RELIC項目在GitHub已獲350+starts,有40+contributors參與代碼貢獻。
雖然RELIC已支持多種橢圓曲線參數,但缺乏對SM2橢圓曲線參數的支持。另外,RELIC支持SM9標識密碼算法的曲線參數,但是雙線性映射的運算結果與《SM9標識密碼算法》標準提供的示例不一致。
實驗室針對上述問題向RELIC提交了代碼,增加了該項目對SM2橢圓曲線參數的支持,并修正了SM9算法參數下雙線性映射的實現代碼,現已合并到RELIC主分支。
(https://github.com/relic-toolkit/relic/commit/05feb20da8507260c9b3736dc1fd2efe7876d812)
此次代碼提交將進一步促進國密算法在國際上的應用和推廣,為推動國密算法在各行業中的應用貢獻了一份力量。
本次提交的代碼在配置64位Ubuntu操作系統、Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz、14GB內存的主機上,基于GMP庫,使用RELIC實現SM2/9算法中核心運算的性能如下:
SM2性能

SM9性能

信息安全與通信保密雜志社
一顆小胡椒
信息安全與通信保密雜志社
關鍵基礎設施安全應急響應中心
數緣信安社區
信息安全與通信保密雜志社
一顆小胡椒
信息安全與通信保密雜志社
CNCERT國家工程研究中心
看雪學苑
Coremail郵件安全
D1Net