java-由于用户看不到字符串而生成随机的“密钥”
作者:互联网
我正在寻找在Java中(在Windows上)执行以下当前任务的最佳方法:
由于用户输入了特定的String,因此可以在程序内部创建一个随机的其他String / Key(字母数字),并且用户看不见.
如果我们输入相同的字符串,则密钥必须相同.
因此,基本上,我看到了如何创建随机字符串,但是我想确保该程序的用户无法找到内部提供的密钥(实际上,我实际上使用此密钥来加密数据,因此我不会不想让简单的用户访问此密钥).
我该怎么做?您能给我看一个运行中的代码示例,以找到合适的解决方案吗?
编辑:我要求用户输入相同的字符串具有相同的密钥,因为我需要知道此生成的密钥,以便下次与另一个客户端在我的计算机上使用.
解决方法:
也许是盐腌哈希函数?
接受用户输入,添加一些秘密输入,然后对事物进行哈希处理.
(没有秘密输入,用户可以自己弄清楚如何创建它).
当然,该字符串根本不是随机的.具有此可重复性的要求排除了随机性.但是,这些字符串没有可辨别的模式,因此看起来“随机”.
标签:invisible,random,key,string,java 来源: https://codeday.me/bug/20191031/1979770.html