在硬件上为关键操作编译代码
本文关键字:操作 编译 代码 硬件 | 更新日期: 2023-09-27 18:17:03
我有一个问题,你可以帮助我;我有一个用c#代码编写的程序,但是这个程序使用了一些需要对任何人隐藏的密码(非常关键)
但是任何人都知道任何人都可以为我的程序反编译exe或任何DLL,并且使用简单或困难的方法知道这些密码。
我认为把我的代码的和平有这些密码在硬件模块连接到我的程序正在运行的PC上;我的程序处理这个硬件。
是否有任何硬件模块我可以搜索在我的程序中使用?
最好不要在程序中直接硬编码敏感信息。此外,像这样的信息永远不应该以纯文本的形式存储。
相反,尝试将这些信息存储在数据库(甚至是本地数据库,取决于您的需要)中,使用MD5或SHA1对它们进行散列。散列后的密码不应该是可逆的。
当用户登录时,您只需使用相同的哈希码对输入的密码进行哈希,并将其与数据库中的哈希值进行比较。如果相同,则说明用户输入了正确的信息。