php
암호화 단방향 복호화 해싱
2hansoul
2021. 9. 10. 19:02
반응형
해싱이란 ?
해싱 은 암호화 해시 함수(임의의 길이를 갖는 임의이 데이터로 고정된 길이의 데이터로 매핑 함수) 로 알려진 수학적 함수를 사용하여 주어진 메시지 에서 문자열 또는 해시 를 생성하는 프로세스입니다 .
여러 해시 기능이 있지만 해싱 암호에 맞게 조정 된 기능은 Security을 유지하기 위해 4 가지 주요 속성을 가져야합니다.
- 결정적 이어야합니다 . 동일한 해시 함수로 처리 된 동일한 메시지는 항상 동일한 해시를 생성 해야합니다.
- 되돌릴 수 없습니다 . 해시 에서 메시지 를 생성하는 것은 비현실적입니다.
- 엔트로피 가 높음 : 메시지 를 조금만 변경 하면 매우 다른 해시 가 생성됩니다.
- 그리고 충돌에 저항합니다 . 두 개의 다른 메시지 가 동일한 해시를 생성해서는 안됩니다.
네 가지 속성을 모두 포함하는 해시 함수는 함께 해시에서 암호를 리버스 엔지니어링하는 데 어려움을 극적으로 증가시키기 때문에 암호 해싱에 대한 강력한 후보입니다.
또한 암호 해싱 기능은 느려 야합니다 . 빠른 알고리즘은 해커가 초당 수십억 개 ( 또는 수조 개 )의 잠재적 암호 를 해싱하고 비교하여 암호를 추측하는 무차별 대입 공격 을 지원 합니다.
암호화
단방향 : 한쪽 방향으로만 암호화 한다 즉 암호화 방법은 있으나 복호화 방법이 없다 ex)고객이 회원가입시 입력값 그대로 암호화를 진행 관리자도 암호화된 DB정보 밖에 볼수 없음
양방향 : 입력한 값을 암호화된 문장으로 만들고,다시 평문으로 바꾸는 복호화 기능 ex)DB 정보를 원하면 관리지가 평문으로 바꾸어 확인이 가능 함
암호화 : 특정 알고리즘이나 방법을 이용해서 원문을 다른문장으로 변경
복호화 : 암호화 때 사용한 알고리즘이나 방법을 이용해서 암호문을 원문으로 변형 시키는것
단방향 해쉬 함수

단방향 해쉬를 통해 얻어낸 암호화된 패스워드 를 다이제스트(digest)라고 한다
이 암호를 복호화 하는 방법은 아직 없음
반응형