Search

암호화 알고리즘

대칭키 알고리즘 (Symmetric-key algorithm)

암호화와 복호화에 같은 암호 키를 쓰는 알고리즘
공통키, 비밀키 알고리즘이라고도 부름.
공통키는 절대로 외부에 유출 X
암호와와 복호화 속도가 빠르다는 장점
암호화된 데이터의 규칙성에서 해독될 위험이 있으므로, 정기적인 갱신 필요
암호화와 복호화에 공통된 키를 사용해야 하므로, 키를 배송하고 공유하는 것이 매우 중요
DES, 3DES, AES

공개키 알고리즘 (Public-key algorithm)

암호화와 복호화에 서로 다른 키를 쓰는 알고리즘
암호화엔 공개키, 복호화엔 비밀키 사용
대칭키 알고리즘에서 처럼 키를 공유하면서 키가 유출될 위험 방지
공개키와 비밀키에 수학적 연관성이 있어서 공개키만으로 비밀키 계산이 이론적으로 가능하긴 하지만 매우 오랜 시간이 걸리기 때문에 사실상 암호화된 데이터가 해독될 위험은 낮음. → 사용자는 비밀키 유출에만 신경쓰면 됨.
공개키를 통해 누구나 암호화할 순 있지만, 복호화는 비밀키를 가진 사용자만 가능
암호화하고 싶은 사용자는 암호화한 데이터를 수취할 사용자의 공개키를 받아 암호화하고, 수취하는 사용자는 공개키에 대응하는 비밀키로 데이터를 복호화
공개키와 비밀키는 서로 대응하기 때문에, 비밀키로도 암호화, 공개키로도 복호화가 가능
→ 비밀키로 암호화된 데이터 공개키를 함께 제공함으로써 데이터 제공자의 신원 보장에 중점을 둔 방법.
RSA, 타원 곡선 암호

참고 자료