keycripty é um Framework para criptografia.
Project description
keycripty
keycripty é um framework para criptografia em Python, desenvolvido por César Neves. Este pacote permite a encriptação e decriptação de dados de forma segura, utilizando técnicas de substituição, chaves e camadas de criptografia. keycripty é um framework robusto para a criptografia e decriptografia de dados, utilizando técnicas avançadas de substituição e múltiplas camadas para proporcionar uma segurança superior das informações. Este framework foi projetado para ser intuitivo, permitindo que desenvolvedores integrem facilmente funcionalidades de segurança em suas aplicações.
Funções Principai
Camadas O keycripty suporta um sistema de camadas, onde o número de camadas pode ser especificado durante a #criptografia. Isso significa que o texto é criptografado várias vezes, aumentando a complexidade e a segurança da decriptografia.
Cálculo de Deslocamento A função calcular_deslocamento(chave) calcula um deslocamento baseado na soma dos valores ASCII dos caracteres da chave, que é utilizado nas operações de criptografia e decriptografia.
Geração de Caracteres Aleatórios A função gerar_caractere_aleatorio() gera caracteres aleatórios a partir de um conjunto que inclui letras, dígitos e símbolos especiais, adicionando uma camada extra de segurança aos dados criptografados.
Criptografia A função criptografar(texto, chave, numero_de_camadas) realiza a criptografia do texto utilizando a chave fornecida e um número especificado de camadas. A cada camada, o texto é processado e caracteres aleatórios são adicionados para ofuscação.
Decriptografia A função decriptografar(texto, chave) reverte o processo de criptografia, utilizando a mesma chave e o número de camadas para restaurar o texto original
Criptografia e Decriptografia de Arquivos As funções criptografar_arquivo(arquivo_entrada, arquivo_saida, chave, numero_de_camadas) e decriptografar_arquivo(arquivo_entrada, arquivo_saida, chave, numero_de_camadas) permitem a criptografia e decriptografia de conteúdos de arquivos, facilitando a proteção de dados em larga escala
Criptografia Usada O keycripty utiliza técnicas de substituição e ofuscação com a adição de caracteres aleatórios, aumentando a segurança dos dados criptografados. Este método é eficaz para proteger informações sensíveis.
Exemplos de Uso
Exemplo de Código
from keycripty import encript # função para criptografia
from keycripty import decript # função para decriptografia
from keycripty import processkey # função para criptografia e decriptografia de Arquivos
# key= - Cria uma chave para criptografar
# cmd= - Adicione um número de camandas
# Criptografando Dados
__dadoCripto__ = encript('keycripty - framework para criptografia', key='criarChave', cmd=1)
print ('\n DADOS CRIPTOGAFADO:',__dadoCripto__)
# keyDecript= - Cria uma chave para criptografar
# cmd= - Adicione um número de camandas
# decriptografando Dados
__dadosdecriptografados__ = decript('0001MXgwaOeatwatrgv4@w-j@khatycholgzyhq1tLmW@ArUcCtscc@Ze4tHkBrFvKqvirtZcShYkFc==!', keyDecript='criarChave', cmd=1)
print ('\n DADOS DECRIPTOGRAFADOS:',__dadosdecriptografados__)
# action='crypt' - Para criptografar os dados do arquivo
# CRIPTOGRAFANDO ARQUIVO
try:
processkey('file.txt', key='chave', cmd=2, action='crypt')
except TypeError:
print ('')
print ('\n <ERROR> PARAMENTOS INCOMPLETOS.')
# action='decrypt' - Para decriptografar os dados do arquivo
# CRIPTOGRAFANDO ARQUIVO
try:
processkey('file.txt', key='chave', cmd=2, action='decrypt')
except TypeError:
print ('')
print ('\n <ERROR> PARAMENTOS INCOMPLETOS.')
O keycripty oferece uma solução prática e segura para o tratamento de dados sensíveis. Com funcionalidades robustas e suporte a múltiplas camadas de segurança, é uma excelente escolha para desenvolvedores que buscam proteger informações em suas aplicações.
Versão
0.1.0
Autor
César Neves
cesarioneves104@gmail.com
Instalação
Para instalar o keycripty, você pode usar o seguinte comando:
pip install keycripty
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 keycripty-0.4.1.tar.gz.
File metadata
- Download URL: keycripty-0.4.1.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77e2541298ecadfd21f61641f3d26649e17ed774aab37cd3180f6df741c8a0aa
|
|
| MD5 |
a091113f3d494faa677cdd3f0277a5cd
|
|
| BLAKE2b-256 |
8948fc5f04b785d8fcaa2a9e9932df3ed94ad473b43f8a622473e3897fd08fc9
|
File details
Details for the file keycripty-0.4.1-py3-none-any.whl.
File metadata
- Download URL: keycripty-0.4.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bb5f129a669bb0b8609490175496a45200a391505ca78d3bf9383df4e205eed
|
|
| MD5 |
09d8cd3c977274799cb4bc9f844c7438
|
|
| BLAKE2b-256 |
22306c1fec754ed7bf9be795841b3ff2b47c3efc4e668dd2667a90cde000bee9
|