
Contents
1. Hash1. Hash
hash란
임의의 난수로 16진수의 난수.
16진수로 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F까지 표현할 수 있다.
- 컴퓨터는 16진수를 사용한다.
ex) 안녕 → hash → AB3F7D
같은 문자나 숫자라면 hash할 때마다 동일하게 나온다는 특징이 있다.
hash는 복호화가 되지 않는다. 즉, 암호화한 것을 원복할 수 없다. 이를 단방향이라고 한다.
무엇을 hash해도 항상 동일한 길이가 나온다.
ex) 책 한 권을 hash했을 때 A3F6D0
그 책을 다시 hash해도 A3F6D0이 나온다.
하지만 만약 책의 저자 이름을 변경해서 hash하면 다른 hash가 나오게 된다.
그러므로 hash는 전자서명, 위조방지에 주로 사용된다.
- 바이트스트림 : 클라이언트에서 서버까지 연결하는 물리적인 선
<회원가입할 때> 유저네임, 비밀번호, 이메일 입력할 때 비밀번호는 hash로 변경한다. hash로 변경하는 이유 → 개인정보 보호를 위함. hash로 변경하면 정보가 유출되어도 비밀번호를 알 수 없다.
<로그인할 때> 유저네임과 비밀번호를 전송할 때 비밀번호를 다시 hash해서 로그인한다.
Share article