非对称算法加解密API代码自动生成方法

Lars Møller avatar

WIBU

2020-10-09

使用CodeMeter加密方案,不同开发语言的API代码可以通过API Guide自动生成。

1.打开桌面的CodeMeter Start Center , 点击API Guide,进入自动生成代码工具中。
2.设置开发语言
3.写一个32位的隐秘数据(SECRETDATA)向加密锁的隐秘区域
”C:\Program Files (x86)\CodeMeter\DevKit\bin\cmboxpgm.exe” /qb1 /f10 /p15 /psd0:0x0102030405060708090101020304050607080901010203040506070809010102
/cau  注意:隐秘数据长度不能小于30字节,否则无法获取公钥。
4.首先获得访问加密锁许可的句柄,打开CodeMeter API 向导,点击“函数”页,点击“CmAccess2”功能函数,单击右侧页面中的“访问”旁边的按钮,输入公司码10,产品码15,点击“确定”按钮,如果结果框中显示有效句柄和“没有发生错误”的消息,则证明已经获得加密锁中有效的许可访问。“输出”栏下方即为自动生成的代码段。如下图所示:
5.获取公司码10和产品码15的公钥,点击“CmGetPublicKey”功能函数,单击右侧页面中的“身份认证信息”旁边的按钮,选择“使用的密钥”为“CM_AUTH_SECRETDATA”,点击“确定”按钮,点击“执行”按钮,如果结果框中显示 “没有发生错误”的消息,则证明已经成功计算出公钥,我们可以右键将公钥复制出来以备后用。“输出”栏下方即为自动生成的代码段。如下图所示:
6.测试非对称加密时会用到第二步里面的公钥,点击“功能块”页,点击“非对称加密”功能函数,将公钥复制到“公钥”旁边的框中,在“数据”旁边输入要加密的数据,点击“执行”按钮,如果结果框中显示 “成功完成”的消息,则证明已经成功使用了非对称加密算法对数据进行了加密。“输出”栏下方即为自动生成的代码段。如下图所示:
7.测试非对称解密,点击“功能块”页,点击“非对称解密”功能函数,将要解密的数据输入到“数据”旁边的框中,点击“执行”按钮,如果结果框中显示 “成功完成”的消息,则证明已经成功使用了非对称加密算法对数据进行了解密。“输出”栏下方即为自动生成的代码段。如下图所示:
免费试用
0