Skip to main content

RSA é uma CLI utilizada para criar chaves RSA públicas e privadas, realizar a cifração e decifração de informações

Project description

RSA CLI

Documentation Status

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-cli --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-cli 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-cli 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-cli generate-keys --file-prefix=new-keys-hex --output-type=hex

Cifrando informações

rsa-cli 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-cli 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-cli --message-file=minha-mensagem.txt --key-file=/home/teste/cript/new-keys_public_key.pem --output-file-name=criptograma.txt

Decifrando informações

rsa-cli 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-cli 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

rsa_cli-0.1.1.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rsa_cli-0.1.1-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file rsa_cli-0.1.1.tar.gz.

File metadata

  • Download URL: rsa_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 13.3 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

Hashes for rsa_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 10833346df157d44e1095c3f223ba5aa27531ee3474561f0e1075262adec46e1
MD5 914623fa892f616bc1b07ec848c16ac2
BLAKE2b-256 fe76e6e4e2f3f14956bdc9498bb8eb313b921ac5b7a642f27500afb2fbce6b38

See more details on using hashes here.

File details

Details for the file rsa_cli-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: rsa_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.8 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

Hashes for rsa_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 546a003a28bb6d5c33cfca3d0f8294fa8329d6078a70beb1c708e04307fa2ec3
MD5 ceb573d0bbe0f069849a11272f5ced0c
BLAKE2b-256 850a8d876983dbf9dc9476e7abacc153d2df856bc4d5a05158ebdc656f9d7b3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page