Skip to main content

Uma biblioteca Python para criptografia e descriptografia RSA em português.

Project description

Crypto-PT

crypto-pt é uma biblioteca Python simples, com foco no público de língua portuguesa, para criptografia e descriptografia de strings usando o algoritmo RSA.

Funcionalidades

  • Geração de chaves RSA (pública e privada) com tamanho de bits personalizável (recomenda-se 1024 bits para maior segurança).
  • Criptografia de strings.
  • Descriptografia de mensagens criptografadas.

Instalação

Você pode instalar crypto-pt via pip:

pip install crypto-pt

Como Usar

Aqui está um exemplo básico de como usar a biblioteca:

import crypto_pt

# 1. Defina a mensagem e o tamanho dos bits para as chaves
mensagem_original = "Minha mensagem secreta em português!"
bits_chave = 512  # Para testes rápidos. Use 1024 ou 2048 para maior segurança.

print(f"Mensagem original: {mensagem_original}")

# 2. Gere as chaves pública e privada
try:
    chave_publica, chave_privada = crypto_pt.gerar_chaves_grandes(bits=bits_chave)
    print(f"Chave Pública (e, n): {chave_publica}")
    print(f"Chave Privada (d, n): {chave_privada}")

    # 3. Criptografe a mensagem
    mensagem_criptografada = crypto_pt.criptografar(mensagem_original, chave_publica)
    print(f"Mensagem Criptografada: {mensagem_criptografada}")

    # 4. Descriptografe a mensagem
    mensagem_descriptografada = crypto_pt.descriptografar(mensagem_criptografada, chave_privada)
    print(f"Mensagem Descriptografada: {mensagem_descriptografada}")

    assert mensagem_original == mensagem_descriptografada
    print("Criptografia e descriptografia bem-sucedidas!")

except ValueError as e:
    print(f"Erro: {e}")
except Exception as e:
    print(f"Ocorreu um erro inesperado: {e}")

Licença

Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

Aviso

Esta implementação de RSA é para fins educacionais e pode não ser segura para uso em produção sem uma auditoria de segurança completa e a implementação de esquemas de preenchimento (padding schemes) adequados como OAEP. Para aplicações de segurança críticas, considere usar bibliotecas de criptografia bem estabelecidas e revisadas pela comunidade.

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

crypto_pt-0.1.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

crypto_pt-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file crypto_pt-0.1.0.tar.gz.

File metadata

  • Download URL: crypto_pt-0.1.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for crypto_pt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8bf95b2897280317b04b53bb70f1da2310181a44f064c5f49ba7645c8424c08c
MD5 eda538cd4dc3d0562aa1893ebb89a567
BLAKE2b-256 a7788df704ec033f67ac903624effdfa5a2e22881fa9e8f3c917064a497e0ebb

See more details on using hashes here.

File details

Details for the file crypto_pt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: crypto_pt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for crypto_pt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f5132231d0df570fa5dafb0b0fc110a4517d1f11aa1e73774ea098fd9d20103
MD5 94d7ee715fb51a5b43828dbdd9d94cb9
BLAKE2b-256 6182b7316b907ca0ecd6d6037945c827c1f5b2ce37651a2dc1733591bcb52d5a

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