Encryption 如何使用加密授权文件仅在一个设备中打开

Encryption 如何使用加密授权文件仅在一个设备中打开,encryption,authorization,cracking,Encryption,Authorization,Cracking,我开发了一个打开加密文件的软件。这些文件使用服务器端设备硬盘序列号和Mac ID混合生成的密钥进行加密 为了防止该文件在任何其他设备上打开,在客户端软件中,我也从设备硬盘序列号和Mac ID生成相同的密钥,并用该密钥解密该文件 限制未经授权的计算机打开文件是否正确?如果是,如果有人调试我的软件的汇编代码并理解生成的密钥,该怎么办 Is it the correct way to limit unauthorized computers to open the file? 没有一种“正确”的方法

我开发了一个打开加密文件的软件。这些文件使用服务器端设备硬盘序列号和Mac ID混合生成的密钥进行加密

为了防止该文件在任何其他设备上打开,在客户端软件中,我也从设备硬盘序列号和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?
这种情况经常发生。除非您能够很好地锁定硬件,以至于没有人能够将其分解并调试到您的可执行文件中,否则总有人能够对您的方案进行反向工程,获取密钥并打开文件