实验一-密码引擎-商用密码算法实现1(加选做openssl验证)

源代码链接:https://gitee.com/qi_shao_bo/qs/blob/SM/SM.rar

参考网上资料,用 C 语言实现商用密码算法 SM3、SM4、SM2。

SM2

  • openssl验证

SM3

  • 计算字符串“abc”的摘要值,和 OpenSSL 运算结果一致。

SM4

  • 以“1234123412341234”为密钥,加密字符串“abcdabcdabcdabcd”,使用 OpenSSL 解密后的结果与加密前一致。

出现的问题


在链接这个库的时候一定要注意2个问题:
openssl库的版本问题,请直接链到你需要的openssl库路径,比如我的就是/usr/local/openssl/lib,
注意-lssl -lcrypto要写在-ldl -lpthread前面,这四个必须要。

posted @ 2022-04-21 16:50  pogbar  阅读(101)  评论(0编辑  收藏  举报