상세 컨텐츠

본문 제목

암호화 단방향 복호화 해싱

php

by 2hansoul 2021. 9. 10. 19:02

본문

반응형

해싱이란 ?

해싱  암호화 해시 함수(임의의 길이를 갖는 임의이 데이터로 고정된 길이의 데이터로 매핑 함수) 로 알려진 수학적 함수를 사용하여 주어진 메시지 에서 문자열 또는 해시 를 생성하는 프로세스입니다 .

여러 해시 기능이 있지만 해싱 암호에 맞게 조정 된 기능은 Security을 유지하기 위해 4 가지 주요 속성을 가져야합니다.

  1. 결정적 이어야합니다 . 동일한 해시 함수로 처리 된 동일한 메시지는 항상  동일한 해시를 생성  해야합니다. 
  2. 되돌릴 수 없습니다  . 해시 에서 메시지 를 생성하는 것은 비현실적입니다. 
  3. 엔트로피 가 높음 : 메시지 를 조금만 변경  하면 매우 다른 해시 가 생성됩니다. 
  4. 그리고 충돌에 저항합니다 . 두 개의 다른  메시지 가 동일한 해시를 생성해서는 안됩니다. 

네 가지 속성을 모두 포함하는 해시 함수는 함께 해시에서 암호를 리버스 엔지니어링하는 데 어려움을 극적으로 증가시키기 때문에 암호 해싱에 대한 강력한 후보입니다.

또한 암호 해싱 기능은 느려 야합니다 . 빠른 알고리즘은 해커가 초당 수십억 개 ( 또는 수조 개 )의 잠재적 암호 를 해싱하고 비교하여 암호를 추측하는 무차별 대입  공격  지원 합니다.

 

암호화

단방향 : 한쪽 방향으로만 암호화 한다 즉 암호화 방법은 있으나 복호화 방법이 없다 ex)고객이 회원가입시 입력값 그대로 암호화를 진행 관리자도 암호화된 DB정보 밖에 볼수 없음 

양방향 : 입력한 값을 암호화된 문장으로 만들고,다시 평문으로 바꾸는 복호화 기능 ex)DB 정보를 원하면 관리지가 평문으로 바꾸어 확인이 가능 함 

암호화 : 특정 알고리즘이나 방법을 이용해서 원문을 다른문장으로 변경
복호화 : 암호화 때 사용한 알고리즘이나 방법을 이용해서 암호문을 원문으로 변형 시키는것

단방향 해쉬 함수 

단방향 해쉬를 통해 얻어낸 암호화된 패스워드 를 다이제스트(digest)라고 한다

이 암호를 복호화 하는 방법은 아직 없음 

 

 

반응형

관련글 더보기

댓글 영역