암호화란?
- 암호화는 데이터를 보호하기 위해 원본 정보를 특정 알고리즘을 사용하여 변환하는 과정
- 데이터는 외부의 접근으로부터 안전하게 보호되며, 허가된 사용자만이 원본 정보와 접촉 가능
암호화 종류
암호화에는 다양한 방식이 존재하며, 대표적으로 crypto와 bcrypt가 사용됩니다.
- crypto:
- 빠른 속도와 높은 보안성을 제공하는 암호화 모듈
- 주로 양방향 암호화에 사용
- bcrypt:
- 해시 기반의 단방향 암호화 모듈
- 비밀번호 저장에 주로 사용
- 높은 보안성

단방향 암호화
특징
- 한 번 암호화된 데이터는 복호화가 불가능
- 주로 비밀번호 저장에 사용
해시(Hash)
- 해시(Hash)란 해시 함수에 의해 얻어지는 고정된 크기의 데이터 값
- 해시 함수 (Hash Function) : 임의의 크기의 데이터를 고정된 크기로 변환하는 알고리즘
- 키(Key) : 매핑 전 원본 데이터 값
- 해시 값(Hash Value) : 매핑 후 변환된 데이터 값
- 해싱(Hashing) : 데이터를 변환하는 과정
양방향 암호화
특징
- 암호화된 데이터를 원본으로 복호화 가능
- 보안성과 성능의 균형을 고려한 암호화 방식
대칭키 암호화 알고리즘
- 암호화와 복호화에 동일한 키를 사용
- 키가 외부에 노출될 경우 보안이 한번에 위험해 질 수 있다.