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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bf95b2897280317b04b53bb70f1da2310181a44f064c5f49ba7645c8424c08c
|
|
| MD5 |
eda538cd4dc3d0562aa1893ebb89a567
|
|
| BLAKE2b-256 |
a7788df704ec033f67ac903624effdfa5a2e22881fa9e8f3c917064a497e0ebb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f5132231d0df570fa5dafb0b0fc110a4517d1f11aa1e73774ea098fd9d20103
|
|
| MD5 |
94d7ee715fb51a5b43828dbdd9d94cb9
|
|
| BLAKE2b-256 |
6182b7316b907ca0ecd6d6037945c827c1f5b2ce37651a2dc1733591bcb52d5a
|