mkpasswd의 SHA512 솔트 해시가 온라인 버전과 일치하지 않습니다.

A. Au

Linux (Ubuntu) / etc / shadow에 저장된 해시 (ASCII) 코드가 궁금합니다.

가상의 경우를 고려하여 password는 'test' , salt는 'Zem197T4'으로 지정하십시오 .

다음 명령을 실행하여

$ mkpasswd -m SHA-512 test Zem197T4

일련의 긴 ASCII 문자가 생성됩니다 (실제로 Linux가 / etc / shadow에 저장하는 방법).

$6$Zem197T4$oCUr0iMuvRJnMqk3FFi72KWuLAcKU.ydjfMvuXAHgpzNtijJFrGv80tifR1ySJWsb4sdPJqxzCLwUFkX6FKVZ0

온라인 SHA-512 생성기 (예 : http://www.insidepro.com/hashes.php?lang=eng )를 사용할 때 생성되는 것은 아래와 같은 16 진수 코드입니다.

옵션 1) 암호 + 솔트

8d4b73598280019ef818e44eb4493c661b871bf758663d52907c762f649fe3355f698ccabb3b0c59e44f1f6db06ef4690c16a2682382617c6121925082613fe2

옵션 2) salt + password

b0197333c018b3b26856473296fcb8637c4f58ab7f4ee2d6868919162fa6a61c8ba93824019aa158e62ccf611c829026b168fc4bf90b2e6b63c0f617198006c2

나는이 16 진 코드가 mkpasswd에 의해 생성 된 ASCII 코드와 '같은 것'이어야한다고 생각합니다. 그러나 그들은 어떻게 관련되어 있습니까?

누군가가 나를 깨달을 수 있기를 바랍니다.

레스포 키

우분투에서 / 데비안 mkpasswdwhois 패키지의 일부이며 mkpasswd.c실제로 crypt()glibc에서 선언 된 함수를 둘러싼 정교한 래퍼처럼 구현 되었습니다 unistd.h. crypt ()는 두 개의 인수 암호와 솔트를 사용합니다. 이 경우 암호는 "test"이고, SHA-512 해시 ( SHA-crypt 참조)에 대해 salt 앞에 "$ 6 $"가 추가 되므로 "$ 6 $ Zem197T4"가 crypt ()에 전달됩니다.

라운드 수를 결정 하는 -R옵션 을 눈치 챘을 것 mkpasswd입니다. 문서에서 기본값은 5000 라운드입니다. 이것은 결과가 솔트와 암호의 단순한 연결과 결코 같지 않은 첫 번째 힌트이며 한 번만 해시되지 않습니다. 실제로 통과 -R 5000하면 동일한 결과를 얻습니다. 이 경우 "$ 6 $ rounds = 5000 $ Zem197T4"는 crypt ()에 전달되고 glibc (Debian / Ubuntu의 libc)의 구현은 여기에서 메서드와 라운드 수를 추출합니다.

crypt () 내부에서 일어나는 일은 단일 해시를 계산하는 것보다 더 복잡하며 결과는 결국 base64로 인코딩됩니다. 이것이 보여준 결과에 SHA-512 해시의 일반적인 16 진수 문자열에서와 같이 [0-9a-f]뿐만 아니라 마지막 '$'뒤에 모든 종류의 문자가 포함 된 이유입니다. 알고리즘은 이미 언급 된 SHA-Crypt 문서 에 자세히 설명되어 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mkpasswd의 SHA512 솔트 해시가 온라인 버전과 일치하지 않습니다.

분류에서Dev

읽기 전용 파일 시스템의 SHA512 해시가 변경되는 이유는 무엇입니까?

분류에서Dev

읽기 전용 파일 시스템의 SHA512 해시가 변경되는 이유는 무엇입니까?

분류에서Dev

코드가 실행될 때마다 다른 결과를 생성하는 Hashlib 라이브러리의 Sha512 해싱

분류에서Dev

C #과 nodejs 암호화간에 SHA512 해시를 일치 시키려고합니다.

분류에서Dev

localhost의 동일한 스크립트 PHP가 온라인에서 작동하지 않습니다.

분류에서Dev

SHA512 해싱은 "소금"시 잘못된 (?) 결과를 제공합니다.

분류에서Dev

Sha256, Sha384, Sha512가 WIndows XP에서 작동하지 않습니까?

분류에서Dev

SQL은 클라이언트 ID와 일치하는 모든 결과를 표시하지만 각 인스턴스의 최신 버전 만 표시합니다.

분류에서Dev

RSA SHA512를 사용하여 해시에 서명 할 수 있습니까?

분류에서Dev

CSS의 온라인 링크가 작동하지 않습니다.

분류에서Dev

CSS의 온라인 링크가 작동하지 않습니다.

분류에서Dev

사용 SHA512 체크섬 파일을 생성 Gradle을에 플러그인을 받는다는 게시

분류에서Dev

SHA512에서 해시 된 문자열의 길이는 얼마입니까?

분류에서Dev

서버의 반응 라우터가 위치와 일치하지 않습니다.

분류에서Dev

C #의 HMAC SHA512 값이 Salesforce에 비해 너무 짧습니까?

분류에서Dev

BufferedReader가 파일의 텍스트를 캐싱하지 않고 온라인 텍스트 파일을 읽습니까?

분류에서Dev

BufferedReader가 파일의 텍스트를 캐싱하지 않고 온라인 텍스트 파일을 읽습니까?

분류에서Dev

Socket.io가 서버의 온라인 HTML 페이지와 통신하지 않습니다.

분류에서Dev

Socket.io가 서버의 온라인 HTML 페이지와 통신하지 않습니다.

분류에서Dev

Socket.io가 서버의 온라인 HTML 페이지와 통신하지 않습니다.

분류에서Dev

Python의 단순 TCP 서버가 온라인에서 작동하지 않습니다.

분류에서Dev

파이프 라인 에이전트 아티팩트 (자동 로그온 = true)가 Win 10에서 온라인 상태가되지 않습니다.

분류에서Dev

'sha512'암호화 된 텍스트의 실제 텍스트 가져 오기

분류에서Dev

"RuntimeError : 현재 Numpy 설치가 Windows 런타임의 버그로 인해 온 전성 검사를 통과하지 못했습니다."수정 방법

분류에서Dev

genymotion 버전과 가상 장치 버전이 일치하지 않습니다.

분류에서Dev

Razor 페이지 RedirectToPage ( "/")로 인해 " '/'라는 이름의 페이지가 제공된 값과 일치하지 않습니다."오류가 발생합니다.

분류에서Dev

관계에 대해 가져온 결과를 필터링하지 않는 라 라벨의 위치 (일대 다)

분류에서Dev

sha512의 가능한 출력 문자는 무엇입니까?

Related 관련 기사

  1. 1

    mkpasswd의 SHA512 솔트 해시가 온라인 버전과 일치하지 않습니다.

  2. 2

    읽기 전용 파일 시스템의 SHA512 해시가 변경되는 이유는 무엇입니까?

  3. 3

    읽기 전용 파일 시스템의 SHA512 해시가 변경되는 이유는 무엇입니까?

  4. 4

    코드가 실행될 때마다 다른 결과를 생성하는 Hashlib 라이브러리의 Sha512 해싱

  5. 5

    C #과 nodejs 암호화간에 SHA512 해시를 일치 시키려고합니다.

  6. 6

    localhost의 동일한 스크립트 PHP가 온라인에서 작동하지 않습니다.

  7. 7

    SHA512 해싱은 "소금"시 잘못된 (?) 결과를 제공합니다.

  8. 8

    Sha256, Sha384, Sha512가 WIndows XP에서 작동하지 않습니까?

  9. 9

    SQL은 클라이언트 ID와 일치하는 모든 결과를 표시하지만 각 인스턴스의 최신 버전 만 표시합니다.

  10. 10

    RSA SHA512를 사용하여 해시에 서명 할 수 있습니까?

  11. 11

    CSS의 온라인 링크가 작동하지 않습니다.

  12. 12

    CSS의 온라인 링크가 작동하지 않습니다.

  13. 13

    사용 SHA512 체크섬 파일을 생성 Gradle을에 플러그인을 받는다는 게시

  14. 14

    SHA512에서 해시 된 문자열의 길이는 얼마입니까?

  15. 15

    서버의 반응 라우터가 위치와 일치하지 않습니다.

  16. 16

    C #의 HMAC SHA512 값이 Salesforce에 비해 너무 짧습니까?

  17. 17

    BufferedReader가 파일의 텍스트를 캐싱하지 않고 온라인 텍스트 파일을 읽습니까?

  18. 18

    BufferedReader가 파일의 텍스트를 캐싱하지 않고 온라인 텍스트 파일을 읽습니까?

  19. 19

    Socket.io가 서버의 온라인 HTML 페이지와 통신하지 않습니다.

  20. 20

    Socket.io가 서버의 온라인 HTML 페이지와 통신하지 않습니다.

  21. 21

    Socket.io가 서버의 온라인 HTML 페이지와 통신하지 않습니다.

  22. 22

    Python의 단순 TCP 서버가 온라인에서 작동하지 않습니다.

  23. 23

    파이프 라인 에이전트 아티팩트 (자동 로그온 = true)가 Win 10에서 온라인 상태가되지 않습니다.

  24. 24

    'sha512'암호화 된 텍스트의 실제 텍스트 가져 오기

  25. 25

    "RuntimeError : 현재 Numpy 설치가 Windows 런타임의 버그로 인해 온 전성 검사를 통과하지 못했습니다."수정 방법

  26. 26

    genymotion 버전과 가상 장치 버전이 일치하지 않습니다.

  27. 27

    Razor 페이지 RedirectToPage ( "/")로 인해 " '/'라는 이름의 페이지가 제공된 값과 일치하지 않습니다."오류가 발생합니다.

  28. 28

    관계에 대해 가져온 결과를 필터링하지 않는 라 라벨의 위치 (일대 다)

  29. 29

    sha512의 가능한 출력 문자는 무엇입니까?

뜨겁다태그

보관