-
— O que é Criptografia?
-
— Algoritmo AES e modo de operação CBC
-
— Instalação das ferramentas necessárias
3.a — Anaconda
- — Baixando e instalando o Anaconda
- — O que são Ambientes Virtuais?
- — Criando um Ambiente com o Anaconda
- — Deletando um Ambiente Virtual
- — Comandos úteis no Anaconda
3.b — PyCryptodome
3.c — Stdiomask
3.d — Pyfiglet
-
— Criador
"Criptografia é a prática de codificar e decodificar dados. Quando os dados são criptografados, é aplicado um algoritmo para codificá-los de modo que eles não tenham mais o formato original e, portanto, não possam ser lidos. Os dados só podem ser decodificados ao formato original com o uso de uma chave de decriptografia específica." [Fonte: Kaspersky]
AES significa Advanced Encryption Standard — é um padrão de criptografia avançada, estabelecida pelo Instituto Nacional de Padrões e Tecnologia (NIST) dos EUA em 2001.
MODE_CBC refere-se ao modo de operação em que a cifra trabalha com blocos de dados de tamanho fixo, podendo receber mensagens de qualquer comprimento.
O Anaconda é uma poderosa solução tecnológica para a Ciência de Dados e pode abranger as linguagens Python e R, contendo ferramentas potentes para a análise de dados. Mas aqui a usaremos para criar e gerenciar Ambientes Virtuais com praticidade.
Visite o [Site de Download] e escolha o instalador que condiz com a sua máquina e sistema operacional e baixe-o. Também é relevante escolher a versão do Python que você quer que seja padrão (recomenda-se a 3.x).
Prossiga com a instalação clássica': next, next, next.., e lembre-se de deixar marcadas as opções que contém Recommended.
A escolha do local de instalação é opcional, mas é recomendado não alterar a pasta de instalação, porque está sujeito a conflitos.
Por fim, marque a opção Add Anaconda to my PATH environment variable (mesmo que apareça not recommended na descrição), porque só assim será possível usar o Anaconda no Prompt/Terminal, Git Bash, etc.
Ambientes Virtuais são instalações isoladas do Python. Os Ambientes criados são tão úteis quanto as branches do Git — isto é — você pode isolar uma ou mais versões do Python com o Anaconda e fazer testes, sem interferir em um Ambiente Principal, também pode usar múltiplas versões do Python (2.7, 3.5, 3.6, 3.9...) conforme a necessidade.
A sintaxe é simples, algo como:
conda create --name ENV_NAME python=x.x
Sendo ENV_NAME justamente o nome do seu ambiente e x.x a versão do Python.
Exemplo:
conda create --name py37 python=3.7
Ao fazer o comando acima, será necessário confirmar algumas etapas no Prompt (ou Terminal). Mas também pode-se fazer direto usando essa sintaxe:
conda create --name py37 python=3.7 -y
( -y irá dizer Yes/Sim em todas as etapas e criar o ambiente ).
conda env remove --name ENV_NAME
Sendo ENV_NAME o nome usado no ambiente que você deseja deletar.
Exemplo:
conda env remove --name py37
-
Listar Ambientes Virtuais
conda env list
-
No Conda v4.6+ (Windows, Linux e macOS)
[Ativar o Ambiente]:
conda activate ENV_NAME
[Desativar o Ambiente]:conda deactivate
-
Para versões anteriores ao conda 4.6, usar os seguintes comandos:
Windows:
activate ENV_NAME
|deactivate
(para ativar e desativar Ambientes, respectivamente).Linux e macOS:
source activate ENV_NAME
|source deactivate
"PyCryptodome é um pacote Python autossuficiente de primitivas criptográficas de baixo nível." [Fonte: Introduction PyCryptodome]
Instale o PyCryptodome facilmente:
-
Ative o seu Ambiente Virtual no Terminal ou Prompt
-
Faça o comando:
pip install pycryptodome
"Um módulo Python multiplataforma para a entrada de senhas para um terminal de stdio e exibindo uma máscara ****..."
Instale o Stdiomask facilmente:
-
Ative o seu Ambiente Virtual
-
Faça o comando:
pip install stdiomask
"Pyfiglet é uma abertura completa do FIGlet (http://www.figlet.org/) para o Python puro. Ele pega o texto ASCII e o renderiza em fontes artísticas ASCII..."
Exemplo:
_______________ ___________
/ ____/_ __/__ \ / ____/ ___/
/ __/ / / __/ //___ \/ __ \
/ /___ / / / __/____/ / /_/ /
/_____/ /_/ /____/_____/\____/
Instale o Pyfiglet facilmente:
-
Ative o seu Ambiente Virtual
-
Faça o comando:
pip install pyfiglet