Gerar uma Chave de Criptografia Simétrica
Nesta etapa, você gerará uma chave simétrica, que é uma chave secreta usada tanto para criptografar quanto para descriptografar dados. Usaremos o OpenSSL para criar uma chave aleatória forte, adequada para a criptografia AES-256, um padrão altamente seguro e amplamente adotado.
Certifique-se de estar no diretório do seu projeto, /home/labex/project.
cd ~/project
Use o comando openssl rand para gerar 32 bytes (256 bits) de dados aleatórios e salvá-los em formato hexadecimal em um arquivo chamado symmetric_key.hex.
openssl rand -hex 32 > symmetric_key.hex
Visualize a chave gerada para ver como ela se parece.
cat symmetric_key.hex
A saída será uma string hexadecimal de 64 caracteres, que representa sua chave de 256 bits. Ela será parecida com isto (sua chave será diferente):
2f8b5e9a1c3d4e6f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f
Como esta chave pode desbloquear seus dados, é fundamental protegê-la. Use o comando chmod para definir as permissões do arquivo de modo que apenas o proprietário do arquivo (você) possa ler e escrever nele.
chmod 600 symmetric_key.hex
Por fim, verifique as permissões do arquivo com ls -l.
ls -l symmetric_key.hex
A saída deve mostrar as permissões como -rw-------, confirmando que o arquivo está protegido.
-rw------- 1 labex labex 65 Nov 15 10:30 symmetric_key.hex
Com a chave gerada e protegida, você está pronto para criptografar o arquivo de exemplo.