대칭 암호화 키 생성
이 단계에서는 데이터를 암호화하고 복호화하는 데 모두 사용되는 비밀 키인 대칭 키를 생성합니다. OpenSSL 을 사용하여 매우 안전하고 널리 채택된 표준인 AES-256 암호화에 적합한 강력한 무작위 키를 만들 것입니다.
현재 위치가 프로젝트 디렉토리인 /home/labex/project인지 확인합니다.
cd ~/project
openssl rand 명령을 사용하여 32 바이트 (256 비트) 의 무작위 데이터를 생성하고, 이를 16 진수 형식으로 symmetric_key.hex 파일에 저장합니다.
openssl rand -hex 32 > symmetric_key.hex
생성된 키가 어떤 모습인지 확인해 봅니다.
cat symmetric_key.hex
출력 결과는 256 비트 키를 나타내는 64 자리의 16 진수 문자열입니다. 다음과 유사한 형태일 것입니다 (실제 키 값은 실행할 때마다 다릅니다).
2f8b5e9a1c3d4e6f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f
이 키는 데이터를 해독할 수 있는 중요한 정보이므로 안전하게 보호해야 합니다. chmod 명령을 사용하여 파일 소유자 (본인) 만 읽고 쓸 수 있도록 파일 권한을 설정합니다.
chmod 600 symmetric_key.hex
마지막으로 ls -l 명령을 통해 파일 권한을 확인합니다.
ls -l symmetric_key.hex
출력 결과에 권한이 -rw-------로 표시되면 파일이 안전하게 보호되고 있는 것입니다.
-rw------- 1 labex labex 65 Nov 15 10:30 symmetric_key.hex
키 생성과 보안 설정이 완료되었으므로, 이제 샘플 파일을 암호화할 준비가 되었습니다.