- 개인정보 보호법에선 개인정보 암호화 시 '안전한 알고리즘'을 사용하도록 하고 있다.
- 안전한 알고리즘이란 일반적으로 알려진 알고리즘으로서 취약점이 발표되지 않은 알고리즘을 말한다.
- MD5나 SHA-1을 사용하는 경우 취약한 알고리즘을 사용한다고 본다.
- 자체 개발 알고리즘 또한 일반적으론 안전한 알고리즘으로 인정하지 않는다.
- 개인정보의 안전성확보조치 기준 해설서에선 "국내·외 암호 연구 관련 기관에서 대표적으로 다루어지는 권고 알고리즘"이란 표현을 쓰고 있다. 그리고 "권고 알고리즘은 달라질 수 있으므로, 암호화 적용시 국내·외 암호 관련 연구기관에서 제시하는 최신 정보 확인 필요"라고 명시해 두었다.
- 일반적으로 AES-256, SHA-256 이상을 쓰면 논란의 여지가 없다.
안전한 암호 알고리즘(예시)(ʻ개인정보의 암호화 조치 안내서ʼ 참고)
| 구분
|
알고리즘 명칭
|
| 대칭키 암호 알고리즘
|
SEED, ARIA-128/192/256, AES-128/192/256, HIGHT, LEA 등
|
| 공개키 암호 알고리즘
|
RSAES-OAEP, RSAES-PKCS1 등
|
| 일방향 암호 알고리즘
|
SHA-256/384/512 등
|