aes256 2

양방향 암호화 알고리즘

양방향 이란, 암호화 및 복호화 모두 가능한 것을 의미합니다. 이름, 이메일, 휴대폰 번호, 주민등록번호 등 민감한 개인정보는 암호화해서 저장도 해야 하고, 필요에 따라서 .... 즉, 고객 정보를 식별하기 위해서 복호화도 가능해야 합니다. 따라서, 이런 개인정보를 암호화할 때 양방향 암호화를 사용합니다. 키와 DB가 노출되었을 때, 복호화가 가능하여 원본 데이터가 노출될 수 있습니다. (추가로, 개인정보를 마스킹 한 후, 암호화하여 저장하여 대처 가능) 이에 해당하는 알고리즘에는 대표적으로, AES 시리즈가 있으며, 국내에도 자체 개발한 SEED가 있습니다. (SEED는 공인 인증서에 사용됨) AES256이 많이 사용되며, 양방향 알고리즘은 보안에서만 쓰이는 것이 아니고, 안정성과 속도가 보장되는 이유..

암호화(md5, sha256, aes256)

해시 알고리즘의 종류에는 md5, sha1, sha2(sha256, sha384, sha512) 등이 있음. md5(128bit)는 매우 취약하고, sha1(160bit)은 사용하지 않는 것을 권고. - 자바에서는 java.security 라이브러리를 상용해서 md5, sha256 해시 및 aes256 암호화 복호화 가능. - md5, sha256은 단방향 암호화로 비밀번호를 암호화하거나 데이터 전송등에서 무결성을 체크하는 데 사용(md5는 사용하기를 비권장(128bit, 빠르게 해시 가능)) - aes256은 양방향,대칭형 암호화로 암호화, 복호화 가능.