대칭키의 원문, 암호문, 키, 복호화, 대칭키
원문(평문)을 암호문으로 만드는 것을 암호화 라고 한다.
암호문을 만드는 정보를 키(Key) 라고 한다.
암호문을 해당 키를 이용해서 원문으로 만드는 것을 복호화 라고 한다.
암호화와 복호화에 사용하는 키가 같다면 이를 대칭키라고 부른다.
대칭키의 암호화 원리
암호화키와 원문을 바이너리 형태로 변형한 후 배타적 논리합(XOR) 연산에 따라 암호화 & 복호화 를 하게된다.
위와 같은 원리로 암호화 키의 길이, 키의 사용횟수등의 제약이 없다면 복잡도를 무한히 증가시켜 거의 완벽한 암호화를 할 수 있으나 복호화 하는데 비용(시간소모)이 계속 커진다면 사용할 수가 없을 것이기 때문에 일정한 규격에 의한 암호화를 고려해야 한다.
이러한 암호화방식은 양자연산이 가능한 컴퓨팅 방식으로 인해 연산속도가 월등히 빨라진다면 위험하지 않느냐는 의문이 제기 되고는 있지만 양자연산을 통한 해독 알고리즘이 발전되기 전까지는 안전하다고 한다.
즉, 현재까지 주로 사용되는 방식의 암호화는 엄밀히 말하여 완벽한 안전을 보장하는 것이 아니라 현실적으로 풀기 어렵다는 조건부 안전에 의존하고 있다.
비대칭키
암호화와 복호화에 서로 다른 키를 사용하는 알고리즘이다.
'기타' 카테고리의 다른 글
[Convention] Commit Message Conventions (0) | 2023.04.13 |
---|---|
[암호기술] 인증 시스템이 포함된 SSL 통신 및 인증서 검증원리 (0) | 2023.03.07 |
[암호기술] Hash를 알아야 블록체인이 보인다 (0) | 2023.03.07 |
Dummy Data 생성을 위한 코드 (1) | 2023.02.18 |
포트원(구 아임포트)를 활용해서 결제 기능 구현 (0) | 2023.02.18 |