2-1. 컴퓨터 이론 정리 (2)

Dec 12, 2023
2-1. 컴퓨터 이론 정리 (2)
Contents
1. Hash

 

1. 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

oncehyun