RSA-CLI é uma ferramenta de linha de comando utilizada para criar chaves RSA públicas e privadas, realizar a cifração e decifração de informações
Project description
RSA CLI
Instalação
pip install rsa-cli
Informações básicas
RSA é uma CLI utilizada para criar chaves RSA públicas e privadas, realizar a cifração e decifração de informações.
rsa --help
Usage: rsa [OPTIONS] COMMAND [ARGS]...
RSA cli para criação de chaves, cifração e decifração de informações
╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy it or customize the installation. │
│ --help Show this message and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ cript Realiza cifração da mensagem │
│ dcript Realiza a decifração de um criptograma │
│ generate-keys Cria chaves pública e privada para o RSA │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Como usar?
Gerando chaves RSA
O RSA é um algoritmo que utiliza chaves públicas e privadas para cifração e decifração de informações. Normalmente a chave pública é utilizada para a cifração de informações e a chave privada é utilizada na decifração. A chave pública pode ser compartilhada livremente com os envolvidos na comunicação e a chave privada deve ser mantida em segurança.
rsa generate-keys --help
Usage: rsa generate-keys [OPTIONS]
Cria chaves pública e privada para o RSA
╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * --file-prefix TEXT O prefixo para a criação dos arquivos de chaves. [default: None] [required] │
│ --public-exp INTEGER O expoente público para a criação das chaves [default: 65537] │
│ --output-type TEXT O formato de saída das chaves ["hex", "pem"] [default: hex] │
│ --output-path TEXT O path onde as chaves serão salvas [default: /home/pedro] │
│ --help Show this message and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Gerando chaves com opções básicas
rsa generate-keys --file-prefix=new-keys --output-type=pem
As chaves pública e privada serão escritas em arquivos com os nomes new-keys_public_key.pem e new-keys_private_key.pem, dentro do diretório definido utilizando a opção --output-path, se a opção não for definida o padrão de diretório será a home do usuário.
É possível gerar chaves no formato Hexadecimal:
rsa generate-keys --file-prefix=new-keys-hex --output-type=hex
Cifrando informações
rsa cript --help
Usage: rsa cript [OPTIONS] [MESSAGE]
Realiza cifração da mensagem
╭─ Arguments ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ message [MESSAGE] A mensagem que se deseja cifrar [default: None] │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * --output-file-name TEXT O arquivo onde o criptograma será salvo [default: None] [required] │
│ --public-key TEXT A chave pública para a cifração [default: None] │
│ --message-file TEXT O caminho absoluto do arquivo com a mensagem que se deseja cifrar [default: None] │
│ --key-file TEXT O caminho absoluto com a chave pública [default: None] │
│ --output-path TEXT O path onde o criptograma será salvo [default: /home/pedro] │
│ --help Show this message and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Cifrando informações com opções básicas
rsa cript 'Minha mensagem para cifrar' --output-file-name=criptograma.txt --key-file=/home/teste/cript/new-keys_public_key.pem
Este comando irá cifrar a informação passada via linha de comando, utilizando a chave pública informada na opção --key-file. O criptograma será escrito no arquivo criptograma.txt, dentro do diretório definido na opção --output-path, se esta opção não for definida o diretório padrão será utilizado (home do usuário).
Cifrando informações em arquivos
Com o CLI é possível cifrar informações que estejam dentro de arquivos.
- Criando o arquivo que será cifrado:
echo 'Minha mensagem para cifrar' > minha-mensagem.txt
- Cifrando o arquivo:
rsa --message-file=minha-mensagem.txt --key-file=/home/teste/cript/new-keys_public_key.pem --output-file-name=criptograma.txt
Decifrando informações
rsa dcript --help
Usage: rsa dcript [OPTIONS] [CRIPTOGRAM]
Realiza a decifração de um criptograma
╭─ Arguments ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ criptogram [CRIPTOGRAM] O Criptograma que se deseja decifrar [default: None] │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * --output-filename TEXT O arquivo onde a mensagem será salva [default: None] [required] │
│ --private-key TEXT A chave privada para a decifração [default: None] │
│ --criptogram-file TEXT O caminho absoluto do arquivo com o criptograma que se deseja decifrar [default: None] │
│ --key-file TEXT O caminho absoluto com a chave privada [default: None] │
│ --output-path TEXT O path onde a mensagem será salva [default: /home/pedro] │
│ --help Show this message and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Decifrando informações com opções básicas
rsa dcript --criptogram-file=/home/teste/cript/files/criptograma.txt --key-file=/home/teste/cript/new-keys_private_key.pem --output-filename=message.txt
Este comando irá decifrar o critograma escrito em /home/teste/cript/files/criptograma.txt, utilizando a chave privada informada com a opção --key-file. A mensagem decifrada será escrita no arquivo message.txt, dentro do diretório definido na opção --output-path, se esta opção não for definida o diretório padrão será utilizado (home do usuário).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rsa_cli-0.3.0.tar.gz.
File metadata
- Download URL: rsa_cli-0.3.0.tar.gz
- Upload date:
- Size: 13.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.9.5 Linux/5.11.0-7620-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8de2cc221af67fc47155ebfcf1080a5ad2bcd3ecfae104ea92e6f43c3338c537
|
|
| MD5 |
6e3efd6a4219f344d5cfac42f2e211cd
|
|
| BLAKE2b-256 |
4889aab2b194b4406da380e972c19e19eb78743678f7ffa5c3fd6117b0c51a08
|
File details
Details for the file rsa_cli-0.3.0-py3-none-any.whl.
File metadata
- Download URL: rsa_cli-0.3.0-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.9.5 Linux/5.11.0-7620-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9acd62f606f18ea9a3d380269539fab6d52f1314c61dd4907c26bf9bd3a8b4a2
|
|
| MD5 |
a0533327feef160466445e72b07aab92
|
|
| BLAKE2b-256 |
f8bbb514e181fa816e5c68e4ef6ede564cd0043f5181c451026a4d80c5dcf402
|