Python gmssl庫的C綁定
摘要:本文展示gmssl庫的C綁定,并給出完整代碼。將參考模型從Python腳本遷移到純C代碼中使用gmssl庫(TongSuo項目,支持國密算法如SM4,同時兼容AES、DES、3DES、RSA等)。這樣,UVM(SystemVerilog)可以通過DPI-C直接調用C函數,而無需嵌入Python解釋器。這簡化了集成,避免了Python依賴,提高了性能,但需要您編譯和鏈接gmssl庫(libcrypto.so或libtongsuo.so)。
一、關鍵調整與假設
- 純gmssl C綁定:所有加密/解密邏輯都在C代碼中實現,使用gmssl的EVP API(高層次抽象,支持AES、SM4、DES、3DES、RSA)。gmssl是OpenSSL的分支,因此兼容標準算法,同時添加SM4支持。
- 下載/編譯gmssl:從