본문
암호화 Algorithm은 크게 3가지로 나뉜다.
1. Hashing : 복호화 불가능. 단방향. 속도가 빠름
2. Symmetric : 복호화 가능 (private key 사용)
3. Asymmetric : 복호화 가능 (private, public key 사용)
1. Hashing Algorithm
종류 : MD5, SHA1, SHA256, SHA384, SHA512 등 Hash 를 계산할 때 쓰이는 종류이다.
숫자가 클 수록 Hash 값이 복잡해지므로, 더 안전한 암호화 방법이 된다.
예전에는 MD5, SHA1 등 16byte 크기의 Hash 값을 사용했지만, 요즘은 SHA512 등 Hash 값 크기가 큰 알고리즘을 추천한다.
비밀번호등 일치 여부만을 확인하기 위해서 (복호화 불필요) 사용한다.
전에도 밝혔지만 아주 큰 Data의 Identity 를 나타내는 값으로 쓸 수 있다.
2. Symmetric Algorithm
종류 : DES, TripleDES, Rijndael, RC2
대칭형 암호화를 수행하고, 비밀번호 (private key)를 추가할 수 있다.
비밀번호를 사용하면 복호화가 가능하므로, 내부통신 또는 같은 도메인에서 사용한다.
Rijndael이나 RC2를 추천한다.
3. Asymmetric Algorithm
종류 : DSA, RSA (요즘은 RSA가 대세)
공인인증서에서 사용하는 Algorithm으로, private key 뿐 아니라 public key도 있어야 한다. 외부 통신 등에 사용한다.
관련링크
댓글목록
등록된 댓글이 없습니다.