Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 버전 표시 방법
- If
- CSS
- HTML
- til
- 이클립스 설치
- 리액트
- 메서드
- CREATE
- VS Code
- MySQL
- 노개북
- react
- Kotlin
- IT잡학사전
- 개발자북클럽
- 자바스크립트
- return
- JavaScript 이벤트
- continue
- 인스턴스
- 노마드코더
- Java
- JavaScript
- 제어문
- while
- 개발자 번아웃
- break
- vscode
- Today I Learned
Archives
- Today
- Total
윤제니
노개북 - DAY12. TIL 작성 본문
🗓️ 2024.02.20 화
Today I Learned
DAY12
📌 오늘 읽은 범위: 35 - 38
🙂 책에서 기억하고 싶은 내용
- 비밀번호는 어떻게 저장될까?
해시함수
해시 함수를 사용하면 비밀번호 시스템을 더 안전하게 구현 가능하다
[ 해시 함수 규칙 ]
1. 동일한 입력값에 대해 동일한 출력값을 가진다
2. 입력값이 아주 살짝만 바뀌어도 출력값은 엄청나게 크게 바뀐다
3. 반대로 입력한다고 해서 원래 값이 나오지 않는다
=> 한쪽 방향으로만 설계된 함수이기 때문!
위의 3가지 규칙을 이용하면 꽤 괜찮은 비밀번호 시스템을 만들 수 있다.
그치만, 해시 함수도 완벽하진 않다!!! "레인보우 테이블" 이라는 것이 있기 때문,,,
레인보우 테이블은 해시 함수가 변경한 값을 원래의 값과 연결한 표이다.
=> 해시 함수를 통과한 값은 레인보우 테이블에서 찾아보면 원래 값을 알 수 있다.
레인보우 테이블이 털린다??? 위험 그 자체... 😵💫
솔트
솔트는 아주 조그마한 무작위 텍스트
비밀번호를 무작위 텍스트인 솔트와 합쳐서 해시 함수에 통과시킨다
그러면 레인보우 테이블이 있어도 원래 비밀번호를 찾을 수 없다!
- 번아웃, 이렇게 대처해 봐!
1. 휴식 시간을 가지자
2. 일하는 시간을 제한하자
3. 몸을 움직이고 건강한 음식으로 활력을 찾자
'Books' 카테고리의 다른 글
노개북 - DAY14. Final (0) | 2024.02.22 |
---|---|
노개북 - DAY13. TIL 작성 (0) | 2024.02.21 |
노개북 - DAY10. TIL 작성 (0) | 2024.02.18 |
노개북 - DAY9. TIL 작성 (0) | 2024.02.17 |
노개북 - DAY7. TIL 작성 (0) | 2024.02.15 |