2016-08-18 3 views
1

아래 스크립트는 "Bob"을 sha256sum으로 해시합니다. 그러나이 과정을 되돌릴 수 있습니까? 따라서 기본적으로 스크립트의 출력을 사용하여 일반 텍스트 'Bob'을 찾습니다.텍스트 처리 - 평문 추출

#!/bash/bash 
echo -n Bob | sha256sum 

나는 이것에 대해 온라인으로 주위를 둘러 보았다했지만 모든 항목 문자열을 해싱 및 다른 방법은 주위에 대한 있습니다. 내가 스크립팅을 처음 접했을 때 바보 같은 질문이라면 유감 스럽다.

+0

옙, 그냥 암호화합니다. – Bane

답변

2

sha256sum은 단방향 해시로 간주됩니다. 쉽게 반전 할 수 있다면 실패라고 증명할 수 있습니다.

sha256sumWikipedia explains 등의 암호화 해쉬 함수하고되도록 설계 하였다

이상적인 암호화 해쉬 함수는 네 가지 주요 특성을 갖는다 :

  • 는 해시를 계산 빠르다 임의의 주어진 메시지에 대한 값

  • 메시지로부터 메시지를 생성하는 것은 불가능합니다 너무 광범위하게 새로운 해시 값이 이전 해시 값과 상관 나타나 해시 값을 변경해야 가능한 모든 메시지

  • 메시지에 작은 변화를 시도하여 제외하고 시간 값은

  • 두 개의 찾을 불가능하다 같은 해시 값

서로 다른 메시지는 그래서, 아니, 그것을 반전 할 합리적인 방법이 없습니다.

+0

그래서 우리가 평문을 얻는 유일한 방법은 사전 공격이나 사소한 무차별 공격을 수행하는 것일까 요? 답장을 보내 주셔서 감사합니다. – Bane

+0

@Bane 네, 맞습니다. – John1024

+0

무차별 대용량 및 무한한 컴퓨팅 리소스를 사용하더라도 원본 평문을 검색 할 수 없습니다. 지정된 해시 값에 매핑되는 무한 개수의 일반 텍스트가 있습니다. 그래서 원래의 평문은 원하는 평문의 후보 평문에 포함될 것입니다. 그러나 첫 번째 평판에서 해쉬 된 것인지 여부를 알 수 없습니다. –