固化加密函数
UKey有一个固化加密函数Encrypt1,不同用户的UKey,此函数的加密算法是不同的,也就是不同用户用Encrypt1加密同样的字符,得到的结果是不同的。
当你第一次向官方采购UKey的时候,官方会分配一个订货编号给你,此订货编号决定了Encrypt1的加密算法。
之后只需向官方提供这个订货编号,官方即可再次提供相同算法的UKey供您采购。
除非你将订货编号泄露给第三方,否则任何人采购的UKey,其Encrypt1的加密算法都不会和你相同。
Encrypt1函数使用步骤:
1、插上你从Foxtable官方采购的UKey。
2、在菜单中执行“设置UKey”命令:
3、在设置窗口中选择“算法测试”页,输入要加密的字符,然后单击“固化算法”按钮,得到加密结果:
4、现在就可以在代码中使用上图所示的加密结果,例如我们可以在BeforeOpenProject事件中 设置下面的代码:
If
UKey.Start()
Then
If UKey.Encrypt1("abc")
<> "2F7EFE3A0632AE5C"
Then
MessageBox.Show("请插上XX公司提供的UKey!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
e.Cancel
= True
End
If
Else
MessageBox.Show("启动UKey失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
e.Cancel =
True
End
If
这样用户只有插上你提供的UKey,才能打开你开发的程序。