키의 관계 | 암호키 = 복호키 | 암호키 ≠ 복호키 |
키의 수 | 두 사람 이상이 한 개의 동일한 비밀키 공유 | 전송 당사자 간에 각각 키 생성 (Private Key, Public Key) 공유 |
키의 종류 | 비밀키(Secret Key) | 공개키(Public Key), 개인키(Private Key) |
키의 관리 | 복잡 (거래 당사자 전부 관리 필요) | 인증기관을 통해 전송 당사자 별 Private Key 발급 (상대적 단순) |
부인방지 여부 | 대칭키로 인하여 부인방지 불가 | 키의 이원화로 부인방지 가능 |
속도 | 비트 단위 암호화로 빠른 속도 제공 | 큰 소수를 처리하거나 곡률 방정식 등이 있어 속도가 느림 |
용도 | 개인파일 암호화, 특정 그룹 내의 파일 등의 통신에 사용 | 다수의 사용자와 주로 사용 |
장점 | - 키의 분배가 용이함 - 사용자 수 증가에 따라 관리할 키의 개수가 상대적으로 적음 - 키 변화의 빈도가 적음 - 여러 가지 분야에서 응용 가능 | - 암호화/복호화 속도가 빠름 - 키의 길이가 짧음 - 구현이 빠름 - 대칭키로 인하여 부인방지 가능 |
단점 | - 암호화/복호화 속도가 느림 - 키의 길이가 김 | - 사용자 수 증가에 따른 키 관리 포인트 증가 - 키 변화의 빈도가 많음 |
대표 알고리즘 | AES, SEED, DES | RSA, ECC |