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
- data structure
- dbms
- javascript
- dfs
- 코테
- 클라우드 컴퓨팅
- 생성자
- DB
- Algorithm
- cloud computing
- 알고리즘
- 크루스칼
- Queue
- 공개키 암호화
- Stack
- sql
- 암호학
- JDBC
- 가상컴퓨팅
- JPA
- BFS
- 코딩테스트
- spring
- generic class
- jsp
- MVC
- 자료구조
- python
- 자바의정석
- Java
Archives
- Today
- Total
PLOD
[crypto] secret key cryptography 본문
비밀키 암호화 기법은 대칭키 암호화 기법, 단일키 암호화 기법이라고도 한다. 동일한 키로 데이터를 암호화하고 복호화한다. 암호화하는 키와 복호화하는 키가 같기 때문에 key가 노출되면 누구나 암복호화가 가능하기 때문에 비밀성을 유지하는 것이 중요하다. 대칭키 암호화를 사용하는 기법 중 가장 유명한 암호화 기법은 DES(Data Encryption Standard) 기법이다.
DES(64ibt)
1) IP(Initial Permutation, 초기 전치) 시행
2) 초기 전치 후 총 64비트 문을 상위 32비트(L0, 왼쪽 비트), 하위 32bit(R0, 오른쪽 비트)로 분할
3) 오른쪽 32bit(R0)와 라운드 키(K)와 함께 f 함수 연산을 하고 왼쪽 32bit(L0)와 XOR 연산 수행 . 이러한 과정 총 16번 반복
4) 16번의 수행 후에 왼쪽비트와 오른쪽 비트를 한 번 더 교환(irregular swap)
5) 16번의 수행 후 역전치를 하게 되면 암호문 생성
공개키 암호화 vs 비밀키 암호화
'computer science > Cryptography' 카테고리의 다른 글
[crypto] Web Security (0) | 2022.12.10 |
---|---|
[crypto] Software Security (0) | 2022.12.08 |
[crypto] SSL/TLS (0) | 2022.12.08 |
[crypto]Authentication Protocols (0) | 2022.12.07 |
[crypto] Hash (0) | 2022.12.05 |
Comments