2011-10-03 6 views
-1

sha1에서 인코딩 된 문자열을 디코딩하는 방법을 찾을 수 없습니다. 나는 python 워드 프로세서 나 sha1 디코딩을하는 google에서 간단한 함수를 찾을 수 없다는 것에 놀랐다. 나는 포기한다. 도움이 필요합니다 ..Python SHA1 DECODE 함수

+0

매우 열심히 노력하지 않았습니다. 첫 번째 검색 시도가 작동하지 않으면 다른 대안을 시도해보십시오. 예를 들어 google "python sha1"을 처음 사용할 때 어떤 것이 있는지 알아보십시오. 그런 다음 "권장되지 않는"경고를보고 대신 권장 모듈에 대한 문서를 읽으십시오. 나는 보통 "그냥 google"이라고 말하면서 댓글을 게시하지 않겠지 만, 당신이 일부러 가서 포기한 이후로, 나는 다시 시도 할 수 있도록 격려하고 있습니다. 찾을 수 있습니다. – Todd

+3

그리고 이제 내가 다른 순간을 생각해 봤다. 나는 그것을 해독 할 수 없다는 것을 깨닫는다. 이러한 유형의 일은 단방향 해시입니다. – Todd

답변

16

SHA1은 해싱 알고리즘입니다. 해싱은 단방향이므로, 의 출력을 [중요하지 않은 해시 함수의 경우] 복구 할 수 없습니다.

이 사진은 다소, 해시가 무엇인지 보여줍니다 당신이 볼 수 있듯이

enter image description here

는 모두 John SmithSandra Dee02에 매핑됩니다. 즉, 이름이 해시 된 경우에만 02으로 복구 할 수 없습니다.

해싱 때문에이 원칙을 기본적으로 사용됩니다

hash(A) == hash(B) 경우, 다음 정말 좋은 기회 A == B 그이있다. 해싱은 큰 데이터 세트 (예 : 전체 데이터베이스)를 10 자 문자열과 같은 작은 출력으로 매핑합니다. 데이터베이스를 이동하고 입출력의 해시가 동일하면 데이터베이스가 손상되지 않았 음을 확신 할 수 있습니다.

이미지에서 볼 수 있습니다. 긴 이름은 2 자리 숫자로 매핑됩니다.