(一)在Ubuntu中运行 “龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\linux_mac”中例程,提交运行结果截图

1-DeviceAuth--设备认证例程

 

用 g++ main.cpp 直接编译,报错

 

密码引擎

参考资料,将 char *dev_auth_key 改为 char const *dev_auth_key 

密码引擎

再次运行 make ,成功!

密码引擎

2-Signature--签名验证例程

用 g++ main.cpp直接编译,报3个错

密码引擎

将所有报错的字符前加上 const 

密码引擎

再次编译,还报错

密码引擎

在 pUserPin前加上 (char *) 

密码引擎

再次运行,成功!

密码引擎

3-Encrypt

用 g++ main.cpp 直接编译,报错

密码引擎

与上面一样的改法

密码引擎

 

密码引擎

再次运行,成功!

密码引擎

 

4-enumdevinfo

先编译看报错,将%ld改为%d后编译,还是报错

密码引擎

密码引擎

5-monitordev

密码引擎

 

(二)运行“龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\windows”中例程,提交运行结果截图

4-国密算法交叉测试

  1. 2人一组,创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名

  2. 在Ubuntu中使用OpenSSL用SM4算法加密上述文件,然后用龙脉eKey解密,提交代码和运行结果截图

  3. 在Ubuntu中基于OpenSSL产生一对公私钥对(SM2算法)

  4. 在Ubuntu中使用OpenSSL用SM3算法计算上述文件的Hash值,然后用OpenSSL SM2算法计算Hash值的签名,用龙脉eKey进行验签,提交代码和运行结果截图

 

 

相关文章:

  • 2022-12-23
  • 2022-02-19
猜你喜欢
  • 2021-09-21
  • 2021-09-06
  • 2022-02-10
  • 2022-02-07
  • 2022-02-07
相关资源
相似解决方案