학습 - 비밀번호 암호화

YoonSuk Choi·2025년 1월 7일

7주차

목록 보기
7/10
post-thumbnail

암호화란?

  • 암호화는 데이터를 보호하기 위해 원본 정보를 특정 알고리즘을 사용하여 변환하는 과정
  • 데이터는 외부의 접근으로부터 안전하게 보호되며, 허가된 사용자만이 원본 정보와 접촉 가능

암호화 종류

암호화에는 다양한 방식이 존재하며, 대표적으로 cryptobcrypt가 사용됩니다.

  • crypto:
    • 빠른 속도와 높은 보안성을 제공하는 암호화 모듈
    • 주로 양방향 암호화에 사용
  • bcrypt:
    • 해시 기반의 단방향 암호화 모듈
    • 비밀번호 저장에 주로 사용
    • 높은 보안성

단방향 암호화

특징

  • 한 번 암호화된 데이터는 복호화가 불가능
  • 주로 비밀번호 저장에 사용

해시(Hash)

  • 해시(Hash)란 해시 함수에 의해 얻어지는 고정된 크기의 데이터 값
    • 해시 함수 (Hash Function) : 임의의 크기의 데이터를 고정된 크기로 변환하는 알고리즘
    • 키(Key) : 매핑 전 원본 데이터 값
    • 해시 값(Hash Value) : 매핑 후 변환된 데이터 값
    • 해싱(Hashing) : 데이터를 변환하는 과정

양방향 암호화

특징

  • 암호화된 데이터를 원본으로 복호화 가능
  • 보안성과 성능의 균형을 고려한 암호화 방식

대칭키 암호화 알고리즘

  • 암호화와 복호화에 동일한 키를 사용
  • 키가 외부에 노출될 경우 보안이 한번에 위험해 질 수 있다.
profile
Name : 최윤석(YoonSuk Choi)

0개의 댓글