중화사전망 - 자전 검색 - Md5 는 왜 소금을 넣어야 합니까?
Md5 는 왜 소금을 넣어야 합니까?
원인: 소금은 "소금 값" 이라고 불리며, 시스템에 의해 무작위로 생성되며 시스템만 알고 있습니다. 두 사용자가 동일한 암호를 사용하더라도 해시 값은 시스템에서 서로 다른 salt 값을 생성하기 때문에 다릅니다.
MD5 알고리즘의 원리는 다음과 같이 간략하게 설명할 수 있습니다. MD5 코드는 5 12 비트 그룹의 입력 정보를 처리하며 각 그룹은 16 개의 32 비트 그룹으로 나뉩니다. 일련의 처리 후 알고리즘의 출력은 4 개의 32 비트 그룹으로 구성되며 4 개의 32 비트 그룹을 연결하여 128 비트 해시를 생성합니다.
확장 데이터:
MD5 의 MD4 개선 사항:
1, 4 차 추가.
각 단계에는 고유한 가산 상수가 있습니다.
2 라운드에서 함수의 대칭성을 약화시킵니다.
4. 첫 번째 단계에서 이전 단계의 결과를 추가하면 더 빠른 눈사태 효과가 발생합니다. 즉, 1 비트의 일반 텍스트 또는 키를 변경하면 암호문의 큰 차이가 발생합니다.
5. 2 라운드와 3 라운드에서 메시지 하위 패키지에 액세스하는 순서를 변경하여 더욱 다르게 만듭니다.
6. 각 바퀴의 원형 왼쪽 변위의 변위는 더 빠른 눈사태 효과를 위해 대략적으로 최적화되며 각 바퀴의 변위는 서로 다릅니다.
바이두 백과 -MD5