2013-05-31 2 views
0

해시 된 데이터의 실제 가치를 얻는 방법은 무엇입니까? 해시 코드를 얻은 후에도 여전히 데이터의 실제 가치를 얻을 수 있습니까? 또는 출력을 되돌릴 수있는 코드가 있습니다.해쉬 된 데이터의 실제 가치를 얻는 방법은 무엇입니까?

String ida = new String(txtID.getText().toString()); 
    int idb = ida.hashCode(); 

    codeD.setText("result: " + ida); 

난 이미 txtID (입력 된 사용자)의 해시 코드를 얻을 수 있지만, 지금은 IDA를 호출하지 않고 해시 된 실제 값을 얻을합니다.

+0

가 명확히하기 위해, 당신은 어떤 데이터'idb'을 해시하고 당신이 원하는 원시 데이터를 다시 얻으려면, 맞습니까? – Isaac

+0

hashCode()에 관한 다른 두 개의 동일한 질문에 Java hashCode()에 대한 설명이 완벽하고 올바르게 설명되어 있습니다. hashCode()가 ** 암호화 * 방법이 아니라는 사실을 이해하지 못하는 것 같습니다. – kaderud

+0

불가능합니다. 또는 해시 코드와 객체를 검색 옵션의 해시 맵에 넣습니다. – Rudy

답변

2

짧은 대답 : 아니오.

긴 대답 : 해시는 대략적으로 일부 항목을 식별하는 빠른 일방 계산입니다. Java에서 해시 코드는 대개 Map에 무언가를 넣는 데 사용됩니다. 해시 코드는 HashMap에서 키로 사용될 때 다른 객체를 식별하는 데 사용됩니다. 데이터를 저장하기위한 것이 아니라 충돌을 방지 할 수있을만큼 다른 데이터 만 저장해야합니다. 같은 해시를 가진 두 개의 객체를 가질 가능성이 큽니다.

관련 문제