因工作上的需要,瞭解學習國產密碼。發現網上很多都是基於miracl庫實現的(PS:這裏是指C++語言,java語言可以選擇BC庫),下載基於miracl的庫實現的國密的代碼看了之後感覺不是很友好,於是繼續在網上尋找,發現有兩個開源項目非常不錯。一個是gmssl項目,另一個是tassl項目。這兩個項目都是基於openssl實現的。在這裏我個人比較推薦gmssl,因爲這個項目在持續更新,所以後續的博文都會採用gmssl。還有就是openssl原生也支持國密算法了,但是目前只支持sm2、sm3和sm4。
最後附上gmssl和tassl項目的地址:
gmssl:https://github.com/guanzhi/GmSSL/
tassl:https://github.com/jntass/TASSL