Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得已散列数据的真实值?_Java_Javascript_Android - Fatal编程技术网

Java 如何获得已散列数据的真实值?

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的情况下被散列的真实值。简短回答:否 答案很

如何获得已散列数据的真实值?在获得hashcode之后,是否仍然可以获得数据的真实值? 或者是否有任何代码可以反转输出

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选项中。