用户加密函数
UKey有一个用户加密函数Encrypt2,此函数的加密算法由用户决定。
Encrypt2函数使用步骤:
1、插上你从Foxtable官方采购的UKey
2、在菜单中执行“设置UKey”命令:
3、在窗口中输入用户算法密匙(可以单击右侧的按钮随机生成),然后单击“设置”按钮设置:
重要提示:
A、同样的UKey,不同的用户算法密匙,用Encrypt2函数加密同样的字符,会得到不同的加密结果,
B、所有的UKey都必须采用相同的用户算法密匙设置,以保证Encrypt2函数的算法相同。
C、必须妥善保存自己的用户算法密匙,一旦丢失,Encrypt2函数的算法将没有办法和以前的UKey保持一致。
D、即使有人从FoxTable官方采购到固化算法你完全一样的UKey(实际上不可能,除非你泄露了订货编号),他也只能做到的Encrypt1算法函数和你相同,而Encrypt2函数算法是没有可能和你相同的,除非你将用户算法密匙
也泄露给他了。
所以必须妥善保管好UKey的订货编号和用户算法密匙,而且最好分别保存在不同的位置,不得向任何人泄露,以确保安全。
4、设置好用户算法密匙后,选择“算法测试”页,输入要加密的字符,单击“用户算法”按钮,得到加密结果:
5、现在就可以在代码中使用上图所示的加密结果,例如我们可以在BeforeOpenProject事件中使用下面的代码:
If
UKey.Start()
Then
If UKey.Encrypt2("abc")
<> "483DBF9FDD0574C0"
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,才能打开你开发的程序。