已关闭,此问题需要更focused,目前不接受回答。
**要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
8天前关闭
Improve this question
在我的C#窗口窗体项目中,我遇到了挑战,我不知道如何为它编码。我还没有编码这部分,但我找到了一些解决方案,我不知道哪一个是当前的或更好的。希望你能帮助我。
在这个程序中,用户可以从他们自己的系统中选择文件沿着他们的地址一起存储在数据库中。现在,如果用户,而不是系统将文件从硬盘驱动器或闪存或任何其他外部硬件输入到数据库中。在阅读文件时如何找到文件的位置,以便程序可以运行它?因为每次连接硬件的顺序可能不同,因此地址会发生变化,文件无法执行。为此,我想保存从中读取文件的设备的MAC地址,沿着文件的名称和地址。然后,当用户通过程序执行文件时,我首先根据MAC地址检查文件在哪个硬件上,并在此基础上,更正文件的地址并运行它。这种方法是正确的还是你有更好的方法?我希望我能够清楚地解释我的挑战。
1条答案
按热度按时间cwxwcias1#
我建议不要把密码存储在任何地方,你的问题的答案可能会变得非常复杂非常快。我建议你的问题有一个合理的中间路径。找到一个随机的哈希算法,你可以在这里找到一个广泛的集合:
https://www.fileformat.info/tool/hash.htm
用c#实现算法。通常你可以在网上找到它们或者使用现有的库。现在如果用户输入密码,哈希它并保存哈希。现在每次用户输入密码时比较哈希。
优点:
+你不存储密码anwhere直接
+入侵者需要知道hashalgorythem和hash来对你的密码进行逆向工程
缺点: