일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바
- gitlab
- javascript
- gpt3.5turbo
- ChatGPT
- iam사용자
- aiapi
- openaiapi
- aws
- gptapi
- 웹소켓재시작
- 패키지설치에러
- nodejs
- 호스팅영역
- class
- java
- Database
- chatGPTAPI
- Github
- 웹소켓연결끊김
- 클래스
- GPT3.5
- 클라우드
- git
- 버킷생성
- nvmrc
- 웹소켓연결
- db
- Express
- 노드버전
Archives
- Today
- Total
목록crypto #해시 #솔트 #hash #salt (1)
IT's Jenna
Crypto
이번 포스팅에선 데이터 암호화에 대해 이야기해보겠다. 1. SHA-2(Secure Hash Algorithm 2) SHA-2란 값을 입력받으면 고정된 길이의 해시값을 출력하는 알고리즘이다. 즉, 사용자가 test1을 입력하던 test12345를 입력하던 같은 길이로 암호화를 해서 데이터 베이스에 저장이 된다. 이때 Hash는 단방향 암호화 기법이기 때문에 입력된 값을 해시값으로 변경하는 것은 가능하지만 해시값을 역산해서 값을 찾는 것은 불가하다. 그래서 데이터베이스에 유저 정보를 저장할 때 해시 알고리즘을 적용해서 저장하게 되고 그러면 해커들이 데이터베이스에 접근을 하더라도 실제 유저 정보를 확인할 수 없다. Hash와 함께 사용하는 것이 솔트라는 랜덤 텍스트이다. 입력 값을 해싱하기 전에 랜덤으로 문자..
Backend/Backend 기본
2021. 2. 1. 16:11