일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 알고리즘 문제
- 파이썬 알고리즘
- c++
- django widget
- react
- DRF
- 장고
- 알고리즘
- PYTHON
- 파이썬
- django ORM
- HTML
- web
- Git
- 알고리즘 연습
- Baekjoon
- form
- CSS
- es6
- AWS
- MAC
- django rest framework
- 백준
- Algorithm
- js
- java
- Django
- API
- 알고리즘 풀이
- javascript
Archives
- Today
- Total
목록salting (1)
수학과의 좌충우돌 프로그래밍
[smileGate] 2차 과제 (1) password 저장방법, hash function
어느 사이트에 회원가입 및 로그인 할 때 아이디와패스워드를 입력합니다. 서버에서는 해당 정보들을 DB 에 저장할텐데 패스워드는 어떻게 저장이 되고 있을까요? 만약패스워드를 평문 그대로 저장하고 있다면, 해당 사이트가 해킹 당할 경우 같은 패스워드를 사용하는 사이트는 모조리 패스워드를 바꿔야 할까요? 다행스럽게도 패스워드를 저장할 시 해시 함수를 통해 암호화를 거치게 됩니다. 어떻게 패스워드를 암호화하는지, 해시 함수는 무엇인지에 대해서 알아보도록 하겠습니다. 단방향 해시 함수 해시 함수는 수학적 연산을 통해 원본 메세지를 암호화된 메세지로 변환합니다. 그리고 변환된 메세지를 다이제스트라고 합니다. 이 때 단방향성이기 때문에 원본을 통해 암호화하기는 쉽지만 복호화는 불가능합니다. 복호화가 쉽게 가능하다면 ..
스마일게이트
2020. 1. 16. 16:39