TIL

SHA-256 기반의 KISA 표준 암호화 알고리즘을 활용한 개인정보 보안 처리

DongHo 2024. 12. 27. 14:48

1. 문제 정의

개인정보를 다루는 시스템에서 보안은 가장 중요한 요소 중 하나로, 개인정보의 안전한 보호를 위해 다양한 암호화 기술이 사용되고 있습니다. 특히, KISA(한국인터넷진흥원)에서는 SHA-256을 표준 암호화 알고리즘으로 제안하며, 이를 활용한 데이터 보안을 권장하고 있습니다. 개인 식별 정보나 금융 정보 등을 안전하게 저장하고 전송하기 위해 신뢰할 수 있는 해시 알고리즘의 사용이 필요합니다.

 

2. SHA-256이란?

SHA-256(Secure Hash Algorithm 256-bit)은 미국 국립표준기술연구소(NIST)가 개발한 해시 함수의 하나로, 데이터를 고유한 256비트 해시값으로 변환하는 암호화 알고리즘입니다. 이 알고리즘은 데이터 무결성을 검증하고, 기밀성을 유지하며, 인증을 제공하는 데 널리 사용됩니다. SHA-256은 FIPS(연방정보처리기준) 표준에 따라 2001년에 공식화되었으며, 디지털 서명, 비밀번호 해싱, 데이터 무결성 검사 등 다양한 보안 분야에 적용됩니다.

출처: https://whatismyipaddress.com/sha-256#:~:text=This%20algorithm%20falls%20under%20the%20umbrella%20of,Institute%20of%20Standards%20and%20Technology

 

3. 적용

(좌) 암호화, (우) 복호화

 

개인정보 보안 처리 과정에서는 SHA-256 기반의 암호화 알고리즘과 AES 대칭키 암호화를 함께 사용하여 높은 보안성을 확보하고 있습니다.

SHA-256은 데이터의 무결성을 보장하는 해시 알고리즘으로, 사용자의 개인 정보를 고유한 해시 값으로 변환하여 데이터베이스에 저장합니다. 개인정보 접근 및 조회 서비스에서는 사용자 정보를 암호화할 때 AES 대칭키 암호화를 활용하여 중요 데이터를 안전하게 보호합니다. 이 데이터는 사용자 이름, 이메일 주소, 전화번호 등의 개인 식별 정보로, AES 암호화로 보호된 후, 그 해시 값을 SHA-256으로 생성하여 보안성을 더욱 강화합니다.

 

  1. 사용자 정보 암호화 및 해시 처리
    • 사용자 정보를 데이터베이스에 저장하기 전에 먼저 AES 대칭키로 암호화
  2. SHA-256 해시 값 생성
    • 암호화된 개인정보에 대해 SHA-256 해시 값을 생성
    • 이러한 해시 값은 데이터의 무결성을 보장하며, 해커의 불법적인 접근 시 변조 여부를 검증할 수 있습니다.
  3. 개인정보 보호
    • AES 대칭키 암호화를 통해 개인정보를 안전하게 보호
    • 해커가 데이터에 접근하더라도 복호화를 어렵게 만들 수 있습니다.
  4. 데이터 복원
    • AES 복호화를 통해 암호화된 정보를 원래 데이터로 복원할 수 있습니다.
  5. 보안 강화
    • SHA-256을 통한 해시 처리로 데이터의 변조를 방지하고 보안을 강화합니다.

 

코드

 

GitHub - Bang1999/MOTIVE: 최적의 영업을 위한 영업관리 시스템

최적의 영업을 위한 영업관리 시스템. Contribute to Bang1999/MOTIVE development by creating an account on GitHub.

github.com