반응형
암호 알고리즘이란,
데이터의 기밀성, 무결성, 인증 등의 보안 속성을 유지하기 위해 특정 키나 암호화 키를 사용하여 암호화 하는 기법입니다.
[1] 양방향 방식
대칭 키 암호방식
- 알고리즘: 대칭 암호화는 동일한 키를 암호화와 복호화에 모두 사용하는 방식입니다.
- 특징: 효율적이고 빠르지만, 키 교환에 대한 안전한 메커니즘이 필요합니다. 키 교환 문제를 해결하기 위해 주로 SSL/TLS와 같은 프로토콜에서 사용됩니다.
- 예시: DES(데이터 암호화 표준), AES(고급 암호화 표준), 3DES, SEED, ARIA, IDEA, LFSR, Skipjack 등이 있습니다.
비대칭 키 암호방식
- 알고리즘: 비대칭 암호화는 서로 다른 두 개의 키를 사용하여 데이터를 암호화하고 복호화합니다. 하나는 공개 키(Public Key), 다른 하나는 개인 키(Private Key)입니다.
- 특징: 공개 키는 누구나 알 수 있지만, 해당 키로 암호화된 데이터는 개인 키만으로만 해독이 가능합니다. 이를 통해 안전한 키 교환 및 디지털 서명 등에 사용됩니다.
- 예시: RSA(소인수분해), ECC(타원 곡선 암호), ElGamal, 디피-헬만 등이 있습니다.
[2] 일방향 방식
해시 암호방식 (해시 함수)
- 알고리즘: 일방향 암호화는 한 방향으로만 암호화가 가능한데, 이를 주로 해시 함수를 사용하여 구현합니다. 입력 데이터에서 고정된 길이의 해시 값을 생성합니다.
- 특징: 동일한 입력에 대해 항상 동일한 해시 값을 생성하며, 역으로는 해독이 어려워야 합니다. 주로 데이터 무결성 검증에 사용되며, 안전한 암호화 저장(예: 비밀번호 저장)에 활용됩니다.
- 예시: MD5(Message Digest Algorithm 5), SHA-256(Secure Hash Algorithm 256-bit), SHA-3, HAS-160, HAVAL 등이 있습니다.
정리 -
암호방식들은 서로 다른 용도와 요구 사항에 맞게 선택되어 사용됩니다.
대칭 키 암호화는 속도가 빠르지만 키 관리가 중요하며, 비대칭 키 암호화는 키 교환 문제를 해결하나 계산 비용이 높을 수 있습니다.
일방향 암호화는 데이터 무결성을 보장하며, 주로 비밀번호 저장 등에 사용됩니다.
이렇게 각각의 장단점과 사용 용도를 가지고 있어, 보안 요구 사항 및 성능에 따라 선택되어 사용됩니다.
반응형
'관련_배경_지식' 카테고리의 다른 글
DevOps와 SRE(Site Reliability Engineering) (0) | 2024.06.24 |
---|---|
iCloud 비공개 릴레이 (icloud private relay) 란? (0) | 2024.03.31 |
[소프트웨어 / 정처기] 화이트박스 테스트와 블랙박스 테스트 (0) | 2024.02.01 |
DDos공격과 Dos공격의 종류와 차이점 (0) | 2024.01.17 |
RabbitMQ, Redis, Kafka의 주요 특징 및 차이점 (2) | 2024.01.15 |