Instalação de Ferramentas de Criptografia e Configuração do Ambiente

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você configurará um ambiente fundamental para o desenvolvimento criptográfico em um sistema Ubuntu 22.04. Um ambiente adequado é crucial tanto para aprender quanto para implementar princípios criptográficos de forma segura. Instalaremos dois componentes chave: OpenSSL, um kit de ferramentas de linha de comando robusto e versátil para criptografia de propósito geral e comunicação segura, e a biblioteca Python cryptography, que fornece receitas de alto nível e interfaces de baixo nível para algoritmos criptográficos comuns.

Ao final deste laboratório, você terá um ambiente funcional pronto para explorar criptografia, hashing, assinaturas digitais e outras operações criptográficas.

Atualizar Lista de Pacotes

Nesta etapa, atualizaremos a lista de pacotes no nosso sistema Ubuntu. Antes de instalar qualquer software novo, é uma boa prática sincronizar o índice de pacotes local com os repositórios centrais. O comando apt update baixa as informações dos pacotes de todas as fontes configuradas, garantindo que possamos instalar as versões mais recentes de software disponíveis.

Note que este comando não atualiza nenhum pacote instalado; ele apenas atualiza a lista de pacotes disponíveis.

Execute o seguinte comando no seu terminal para atualizar a lista de pacotes. Como esta operação modifica informações de pacotes em nível de sistema, precisamos usar sudo.

sudo apt update

Você verá uma saída mostrando as listas de pacotes sendo buscadas dos repositórios do Ubuntu. A saída pode variar ligeiramente, mas geralmente será parecida com isto:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [119 kB]
...
Fetched 3,334 kB in 2s (1,950 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Instalar OpenSSL

Nesta etapa, você instalará o OpenSSL. O OpenSSL é um kit de ferramentas de código aberto poderoso e amplamente utilizado para os protocolos Transport Layer Security (TLS) e Secure Sockets Layer (SSL). Ele também serve como uma biblioteca de criptografia de propósito geral, fornecendo um rico conjunto de ferramentas de linha de comando para gerar chaves, criar certificados, criptografar/descriptografar arquivos e muito mais.

Usaremos o comando apt install para instalar o pacote openssl. Também adicionaremos a flag -y, que confirma automaticamente a instalação, impedindo que o comando pause para solicitar sua confirmação.

Execute o seguinte comando no seu terminal:

sudo apt install -y openssl

Após a conclusão do comando, você verá uma saída detalhando o processo de instalação, incluindo os pacotes que estão sendo instalados e configurados.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
openssl is already the newest version (3.0.2-0ubuntu1.15).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Seu sistema pode indicar que o openssl já está instalado, o que é comum em muitas imagens base. Executar o comando garante que ele esteja presente.

Instalar Python e pip

Nesta etapa, garantiremos que o Python e seu instalador de pacotes, pip, estejam instalados. Python é uma linguagem muito popular para uma ampla gama de aplicações, incluindo cibersegurança e criptografia, devido à sua legibilidade e extenso ecossistema de bibliotecas de terceiros. pip é a ferramenta padrão para instalar e gerenciar esses pacotes Python.

Embora o ambiente LabEx venha com Python pré-instalado, executar este comando garante que tanto o python3 quanto o python3-pip estejam corretamente instalados e gerenciados pelo gerenciador de pacotes do sistema.

Execute o seguinte comando para instalar ambos os pacotes. Novamente, usamos -y para prosseguir sem prompts interativos.

sudo apt install -y python3 python3-pip

A saída confirmará que os pacotes estão sendo instalados ou já estão em sua versão mais recente.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3 is already the newest version (3.10.6-1~22.04).
python3-pip is already the newest version (22.0.2+dfsg-1ubuntu0.4).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Instalar Pacote Cryptography

Nesta etapa, você instalará o pacote cryptography para Python. Esta é uma biblioteca moderna e de alto nível que fornece uma maneira simples e segura de usar algoritmos criptográficos. É frequentemente referida como "criptografia para humanos" porque abstrai muitos dos detalhes complexos e propensos a erros das APIs criptográficas de baixo nível. É ativamente desenvolvida e recomendada para a maioria das aplicações Python que exigem criptografia.

Usaremos o pip, o instalador de pacotes Python que acabamos de verificar, para baixar e instalar a biblioteca cryptography do Python Package Index (PyPI).

Execute o seguinte comando no seu terminal:

pip install -U cryptography

Você verá a saída do pip enquanto ele baixa e instala o pacote e suas dependências. A flag -U é usada para atualizar o pacote para a versão mais recente.

Successfully installed cffi-2.0.0 cryptography-46.0.3 typing-extensions-4.15.0

Verificar Instalação

Nesta etapa final, verificaremos se todas as ferramentas que instalamos estão funcionando corretamente. Esta é uma verificação importante para garantir que nosso ambiente esteja configurado adequadamente antes de começarmos a usá-lo para desenvolvimento.

Primeiro, vamos verificar a ferramenta de linha de comando openssl. Executá-la com o argumento version imprimirá suas informações de versão, confirmando que o sistema pode encontrá-la e executá-la.

openssl version

A saída deve exibir a versão instalada do OpenSSL.

OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)

Em seguida, vamos verificar se a biblioteca Python cryptography está instalada corretamente e pode ser importada pelo interpretador Python. Podemos fazer isso com um comando simples de uma linha usando a flag -c, que executa uma string de código.

python -c "import cryptography"

Se este comando for executado sem produzir nenhuma saída, isso significa que a importação foi bem-sucedida. Se houvesse um problema com a instalação, o Python teria impresso um traceback de ImportError. Nenhuma saída é um sinal de sucesso neste caso.

Com essas duas verificações aprovadas, seu ambiente de desenvolvimento de criptografia está pronto.

Resumo

Parabéns por completar este laboratório! Você configurou com sucesso um ambiente básico, mas poderoso, para desenvolvimento criptográfico no Ubuntu.

Neste laboratório, você aprendeu a:

  • Atualizar as listas de pacotes do seu sistema usando apt update.
  • Instalar o kit de ferramentas essencial de linha de comando openssl.
  • Instalar o python3 e seu gerenciador de pacotes, pip.
  • Usar o pip para instalar a biblioteca Python de alto nível cryptography.
  • Verificar se todos os componentes estão instalados e acessíveis.

Este ambiente fornece a base necessária para começar a explorar e implementar vários conceitos criptográficos, desde hashing e criptografia simples com OpenSSL até a construção de aplicações seguras complexas em Python.