목차 Two Way Encryption 양방향 암호화는 다른 말로 Symmetric-Key(대칭키)/Public-Key(공개키) 암호화라고 불린다. HTTPS가 기본적으로 지원하는 암호화이며, 시간 순으로는 연산속도가 빠르지만 암호화/복호화 알고리즘을 전달하기 어려운 대칭키 방식을 보완하기 위해 공개키, 혹은 비공개 키가 도입되었다고 할 수 있다. 공개키는 대칭키와 달리 암호화와 복호화에 서로 다른 키를 사용하는 알고리즘이며, 복호화 키가 공유되지 않기 때문에 비교적 안전하지만 연산에 시간이 많이 소요된다는 단점이 있다. 따라서 HTTPS에서는 두 방식을 적절히 섞어서 사용하는데, 구체적으로는 대칭키를 공개키 방식으로 교환, 이후의 데이터 교환은 대칭키 방식으로 하는 식이다. 추가로 이는 HTTP의 3-..
해싱은 특정 대상에게 해시 함수(Hash Function)를 적용하는 행위를 가리킨다. 계속해서 해시 함수란 임의의 길이를 갖는 임의의 데이터를 받아 고정된 길이의 데이터를 리턴하는 단방향 함수를 말한다. 예를 들어 자바에서 입력받은 숫자를 10으로 나눈 뒤 나머지를 리턴하는 '%10' 연산자도 해시함수라 할 수 있다. 나올 수 있는 해시값이 정해진 범위(0~9) 사이에 있기 때문이다. 또한 단방향이기 때문에 앞선 글에서 알아봤던 양방향 암호화/복호화와 달리 해싱은 암호화만을 가리키는 말이 된다. 해시값은 해시 함수와 함께 정확한 정보를 입력했는지 검증만 하는 용도이기 때문에 복호화 할 필요가 없기 때문이다. 해시 함수의 특징은 아래와 같으며, 비교적 간단한 알고리즘으로 시스템 자원을 덜 소모한다, 즉 ..
- Total
- Today
- Yesterday
- 리스트
- Algorithm
- 세계일주
- BOJ
- 칼이사
- a6000
- 스트림
- 자바
- Backjoon
- 면접 준비
- 유럽
- java
- 백준
- 세계여행
- 기술면접
- 세모
- 맛집
- 파이썬
- Python
- 야경
- 유럽여행
- 남미
- 스프링
- 동적계획법
- RX100M5
- spring
- 알고리즘
- 중남미
- 지지
- 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |