实验一-密码引擎-商用密码算法实现1和 实验一-密码引擎-商用密码算法实现2-交叉测试(选做)

实验一-密码引擎-商用密码算法实现1

SM3


对比

SM4

解密

SM2

在当前版本(OpenSSL 1.1.1f)还不支持命令行使用SM2结合SM3签名。将hash算法换成sha256


验签

出现的其他错误及解决办法

/usr/bin/ld: /usr/local/lib/libcrypto.a(dso_dlfcn.o): in function dlfcn_unload': dso_dlfcn.c:(.text+0x6b8): undefined reference to dlclose' collect2: error: ld returned 1 exit status

其实是引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题

在链接这个库的时候一定要注意2个问题:

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

代码链接

https://gitee.com/lhp6666/linux/tree/master/openssl测试/test1

posted @ 2022-04-21 16:50  20191204李浩鹏  阅读(74)  评论(0编辑  收藏  举报