如何授权使用加密在一台设备上打开文件

问题描述:

我开发了一个打开加密文件的软件。这些文件使用从服务器端的设备硬盘串行和Mac ID混合产生的密钥进行加密。如何授权使用加密在一台设备上打开文件

为了防止该文件在任何其他设备上打开,在客户端软件I中也从设备硬盘序列号和Mac ID生成相同的密钥,并使用该密钥对文件进行解密。

这是限制未授权的计算机打开文件的正确方法吗?如果是的话,如果有人调试我的软件的汇编代码并理解生成的密钥会怎么样?

Is it the correct way to limit unauthorized computers to open the file? 

没有一个“正确”的方法。你的方式将工作,直到...

what if someone debugs the assembly code of my software and Understand the generated key? 

发生。除非您可以将硬件锁定得如此之好以至于没有人可以反汇编和调试到您的可执行文件中,否则某人总是能够对您的方案进行逆向工程,获得密钥并打开文件。