SHA를 일반 텍스트로 변환하는 방법은 무엇입니까? [폐쇄]

SHA를 일반 텍스트로 변환하는 방법은 무엇입니까? [폐쇄]

일반 텍스트를 SHA(http://hash.online-convert.com/sha512-generator), SHA 키를 일반 텍스트로 어떻게 변환합니까?

답변1

SHA-1, SHA-256, SHA-512 및 기타 모든 SHA 기능암호화 해시 함수. 암호화 해시 함수의 정의 속성 중 하나는 사전 이미지 저항입니다. 암호화 해시 함수 F와 값 h가 주어지면 이는 다음과 같습니다.불가능하다F(m) = h를 만족하는 텍스트 m을 찾습니다. 해싱은 암호화가 아닙니다. 암호화를 사용하면 암호 해독 키를 찾으면 원본 데이터를 찾을 수 있지만 해싱을 사용하면 추측을 제외하고는 원본 데이터를 찾을 수 없습니다.

텍스트의 해시가 있는 경우 이를 찾는 유일한 방법은 다음과 같습니다.

  • 철저한 검색을 수행합니다. 이 작업을 위해 현재 사용 가능한 모든 컴퓨터를 사용한다면 SHA-1의 경우 우주 나이의 약 1000억~500억 배, SHA-512의 경우 훨씬 더 오랜 시간이 걸릴 것입니다. 책을 가져오세요.
  • 암호화 분야의 근본적인 혁신. 이는 이론적으로 SHA-* 제품군 중 어느 것도 실제로 암호화 해시 함수라는 것을 증명할 수 없었기 때문에 가능합니다. 전문 암호화 전문가들이 수년 동안 이를 해독하려고 시도했지만 실패했기 때문에 우리는 이를 믿을 뿐입니다. 당신의 기술을 공개하면 유명해질 것입니다.
  • 텍스트를 맞춰보세요. 모든 추측을 확인하는 것은 쉽습니다. 많은 잘못된 추측을 겪을 준비를 하십시오. 길이와 복잡성에 따라 다릅니다(보다 정확하게는엔트로피텍스트를 생성하는 데 사용된 방법에 따라 도입된 이 범위는 빠르거나(예: 사전 단어인 경우) 실행 불가능할 수 있습니다(예: 임의의 50개 문자로 구성된 문자열인 경우).
  • 텍스트를 제출한 사람을 찾는 등 비계산적 방식으로 함수에 전달된 입력을 찾습니다.렌치로 때리세요비밀번호를 유출하거나 서버 로그를 파헤칠 때까지(텍스트가 어딘가에 기록된 경우)

답변2

이것은 매우 간단합니다. 당신은 할 수 없습니다. 바로 그것이라고 불리는 이유입니다.안전한해시 알고리즘. SHA 문자열을 생성한 소스를 확인하려면 SHA 문자열을 생성한 소스가 필요합니다. 이것이 데이터 변경/작업의 유효성을 검사하는 데 사용되는 이유입니다. 결과 해시를 조작할 수 있는 방법이 있지만 해시를 생성한 소스를 알 수 있는 방법은 없습니다.

관련 정보