Skip to main content

Biblioteca de criptografia para o projeto brSecLab

Project description

🔐 brseclabcripto – Pacote de Criptografia em Python

Alt text

brseclabcripto é um pacote simples e poderoso de criptografia desenvolvido em Python, oferecendo funcionalidades essenciais de criptografia simétrica, e hashing. Ideal para aprendizado, prototipagem ou aplicações que precisam de uma camada extra de segurança nos dados.

✨ Funcionalidades

<<<<<<< HEAD

  • 🔒 Criptografia Simétrica (AES-256-GCM, GNUPG) =======
  • 🔒 Criptografia Simétrica (AES-256-GCM)

develop

  • Criptografa e descriptografa dados usando uma chave secreta.

  • 🧾 Hash de Dados (SHA3-256)

    • Criação de hash para verificar integridade de mensagens.

<<<<<<< HEAD

  • 🧾 Hash de Senhas (argon2Id com HMAC SHA3-256)
    • Criação de hash armazenamento seguro de senhas. =======
  • 🧾 Hash de Senhas (argon2Id)
    • Criação de hash armazenamento seguro de senhas.
    • Verificação de senhas usando o algoritmo Argon2Id.
    • Proteção contra ataques de força bruta e dicionário.

develop

  • 🔐 Geração de Chaves Seguras

    • Geração de chaves criptograficamente seguras com Python Secrets.
  • 📦 Design modular e extensível

<<<<<<< HEAD

Requisitos

  • Python 3.10 ou superior

📦 Instalação

=======

💻 Instalação

develop

Você pode instalar o pacote localmente instalando o pacote pip:

pip install brseclabcripto

💣 Uso

<<<<<<< HEAD Em construção

Licença

Este projeto está licenciado sob a GNU GENERAL PUBLIC LICENSE. Veja o arquivo LICENSE para mais detalhes.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir um issue.

Autor

RAFAEL PERAZZO BARBOSA MOTA

📘 Importando o módulo

from brseclabcripto import cripto2

🔑 Gerar chave

key = cripto2.generate_aes_key()

🔐 Criptografar string

ciphertext = cripto2.aes_gcm_encrypt(key,"TEXTO")

🔓 Decriptar

decriptado = cripto2.aes_gcm_decrypt(key,ciphertext)

🧾 Gerar hash com argon2id

hash_argon = hash_argon2id(key,password)

⁉️ Verificar hash argon2id

hash_argon2id_verify(hash_argon, key,password)

💸 Licença

Este projeto está licenciado sob a Licença GPL-3.0. Veja o arquivo LICENSE para mais detalhes.

👥 Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir um issue.

👨 Autor

RAFAEL PERAZZO

develop

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

brseclabcripto-2.0.4.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

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

brseclabcripto-2.0.4-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file brseclabcripto-2.0.4.tar.gz.

File metadata

  • Download URL: brseclabcripto-2.0.4.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-1021-azure

File hashes

Hashes for brseclabcripto-2.0.4.tar.gz
Algorithm Hash digest
SHA256 6e0e2a6bb5f14c419bbe7f8445779155c3f9c407017f52eebd7234673e2afe20
MD5 cc70ccac1fdfc1dc2bde35f14bec9830
BLAKE2b-256 f05c30f213626abd7e878abbf0d5033798bac59043debcc7a002264e48d0c0bb

See more details on using hashes here.

File details

Details for the file brseclabcripto-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: brseclabcripto-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-1021-azure

File hashes

Hashes for brseclabcripto-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 61953456feaf08d435ca4a95c5788b72262d6786036976fd512a606bcee75e70
MD5 88db9f968a2caa55ec4f562c09a1bb13
BLAKE2b-256 f9b73ecdb3e57a5b29274fd5c9de910126b8950296cff764b0d0a1e3bf191902

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