用户加密函数

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,才能打开你开发的程序。


本页地址:http://www.foxtable.com/webhelp/topics/2661.htm