암호화
- 평문 : 암호화 되지 않은 문서
- 암호화 : 평문을 일반인들이 알지 못하는 암호로 만드는 과정
- 복호화 : 암호화된 문서를 다시 평문으로 바꾸는 과정
- 해쉬 : 복호화가 안되는 단방향 암호화(MD5(X), sha1(X), sha256(X), sha512(O) 등)
- crypto는 양방향, 단방향 모두 지원합니다.
- 패스워드 등 다양한 곳에서 sha256, sha512 방식을 사용합니다.
- python에서는 hashlib, javascript에서는 pbkdf2, scrypt, bcrypt을 사용하여 암복호화를 수행할 수 있습니다. bcrypt를 실무에서 많이 사용합니다.
우선 간단하게 crypto-js로 원리를 알아본 다음 bcrypt를 사용해보도록 하겠습니다.