해싱이란 ?
해싱 은 암호화 해시 함수(임의의 길이를 갖는 임의이 데이터로 고정된 길이의 데이터로 매핑 함수) 로 알려진 수학적 함수를 사용하여 주어진 메시지 에서 문자열 또는 해시 를 생성하는 프로세스입니다 .
여러 해시 기능이 있지만 해싱 암호에 맞게 조정 된 기능은 Security을 유지하기 위해 4 가지 주요 속성을 가져야합니다.
네 가지 속성을 모두 포함하는 해시 함수는 함께 해시에서 암호를 리버스 엔지니어링하는 데 어려움을 극적으로 증가시키기 때문에 암호 해싱에 대한 강력한 후보입니다.
또한 암호 해싱 기능은 느려 야합니다 . 빠른 알고리즘은 해커가 초당 수십억 개 ( 또는 수조 개 )의 잠재적 암호 를 해싱하고 비교하여 암호를 추측하는 무차별 대입 공격 을 지원 합니다.
단방향 : 한쪽 방향으로만 암호화 한다 즉 암호화 방법은 있으나 복호화 방법이 없다 ex)고객이 회원가입시 입력값 그대로 암호화를 진행 관리자도 암호화된 DB정보 밖에 볼수 없음
양방향 : 입력한 값을 암호화된 문장으로 만들고,다시 평문으로 바꾸는 복호화 기능 ex)DB 정보를 원하면 관리지가 평문으로 바꾸어 확인이 가능 함
암호화 : 특정 알고리즘이나 방법을 이용해서 원문을 다른문장으로 변경
복호화 : 암호화 때 사용한 알고리즘이나 방법을 이용해서 암호문을 원문으로 변형 시키는것
단방향 해쉬 함수
단방향 해쉬를 통해 얻어낸 암호화된 패스워드 를 다이제스트(digest)라고 한다
이 암호를 복호화 하는 방법은 아직 없음
[PHP] $_SERVER['DOCUMENT_ROOT'] (0) | 2021.09.15 |
---|---|
암호화 종류 scrypt / bcrypt / PBKDF2 (0) | 2021.09.13 |
PHP Warning: date(): It is not safe to rely on the system's timezone settings 타임존 에러 (0) | 2021.09.09 |
[PHP] 5.2 버전 이하 암호하 (0) | 2021.09.08 |
[PHP] 암호화 (0) | 2021.09.07 |
댓글 영역