2011-04-14 147 views
0

我想将我的程序的功能添加到启动时,工程师必须输入密码。根据密钥每天更改密码

我在想,每个工程师都会给出自己的钥匙,并且基于这个钥匙和每日更换的公钥,它将允许他们访问该程序。

我这样想的原因是因为有一个程序,他们可能离开客户的网站,需要保护。如果每天都在发生变化,那么即使他们有一天知道密钥,客户也无法访问它。

如果还有其他方法,我向它致谢。

更新:此程序是一个许可证生成器,它启用/禁用我们的主程序的功能。很明显,如果这个现场遗留下来,那么我们可能会赔钱。

+0

这是一个选项,但我错过了问题部分:你问如何*实施*它? – 2011-04-14 12:10:30

+0

我在问如何实现它或如何实现另一种方法 – Jon 2011-04-14 12:13:29

回答

0

我们做什么是我们有一个每日更改密钥,需要输入到支持计划。虽然该程序可以留在任何地方,但工程师只需访问(例如在U盘上)即可生成这些为期一天的密钥。有关这方面的变化可用。

这些密钥生成工具当然可以键入个人用户。

+0

你能解释一下吗? – Jon 2011-04-14 13:28:35

+0

啊,你想根据一个可以在程序生命周期中由工程师/支持助理修改的密钥来启用程序中的功能。你有几个选择。您的“主”软件中有一个加密的许可证文件,用于确定功能。要保证安全的许可证生成器,您可以实现为需要登录的Web服务或者需要密码的USB密钥的程序。但是随着密码的日常变化,您的工程师仍需要与“家庭”联系。那么为什么不把你的许可工具放在网上?那不能留下来。 – Jaapjan 2011-04-14 13:39:02

1

你可以使用双因素钥匙链是这样的:http://www.rsa.com/node.aspx?id=1156

+0

我们有类似的东西,问题在于程序写入FOB并确定另一个程序中的功能。如果他们在现场遗留了许可证生成程序,那么客户可以启用超过他们有权​​获得的许可证 – Jon 2011-04-14 12:14:52

1

你为什么不只是分布在一个USB记忆棒的程序,并从那里或因某种原因无法运行?它可以为您节省考虑密码的麻烦,即使您丢失了安全保护,也可以对USB棒内容代码进行加密。