首页 > 技术文章 > 密码引擎

ZYX-bk-412 2021-04-05 00:46 原文

3-电子钥匙功能测试

(一)在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进行验签,提交代码和运行结果截图

 

 

推荐阅读