PLOD

[crypto] secret key cryptography 본문

computer science/Cryptography

[crypto] secret key cryptography

훌룽이 2023. 7. 7. 09:47

비밀키 암호화 기법은 대칭키 암호화 기법, 단일키 암호화 기법이라고도 한다. 동일한 키로 데이터를 암호화하고 복호화한다.  암호화하는 키와 복호화하는 키가 같기 때문에 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