Java 如何获得已散列数据的真实值?
如何获得已散列数据的真实值?在获得hashcode之后,是否仍然可以获得数据的真实值? 或者是否有任何代码可以反转输出Java 如何获得已散列数据的真实值?,java,javascript,android,Java,Javascript,Android,如何获得已散列数据的真实值?在获得hashcode之后,是否仍然可以获得数据的真实值? 或者是否有任何代码可以反转输出 String ida = new String(txtID.getText().toString()); int idb = ida.hashCode(); codeD.setText("result: " + ida ); 我已经得到了txtID(已经输入的用户)的hashcode,但是现在我想得到在不调用ida的情况下被散列的真实值。简短回答:否 答案很
String ida = new String(txtID.getText().toString());
int idb = ida.hashCode();
codeD.setText("result: " + ida );
我已经得到了txtID(已经输入的用户)的hashcode,但是现在我想得到在不调用ida的情况下被散列的真实值。简短回答:否
答案很长:
散列是一种快速、单向的计算,用于大致标识某个项目。在Java中,哈希代码通常用于将某些内容放入映射中。当一个对象被用作HashMap中的键时,哈希代码用于识别另一个对象。它不是为了存储数据,只是为了防止冲突。很可能有两个对象具有相同的散列。正如CodeChimp所解释的,您试图做的不是散列,而是加密/解密。 此示例将帮助您做到这一点:
如果您像我一样喜欢重新发明轮子,那么实现它可能会很有趣:澄清一下,您有一些散列数据
idb
,您想找回原始数据,对吗?关于hashCode()的另外两个相同问题已经对Java hashCode()给出了非常有效和正确的解释-您似乎不明白hashCode()不是加密方法。不可能。或者,将hashcode和对象放入hashmap for search选项中。