Krypt - Função de criptografia por chave de qualquer tamanho
Publicado por Danillo Souza (última atualização em 26/08/2010)
[ Hits: 9.070 ]
Criptografia por substituição polialfabética. A mesma função seve para criptografar e descriptografar.
#! /usr/bin/python
#-*- coding: utf-8 -*-
import string
import random
def krypt(msg = '', key = 16):
# checando parâmetros
if type(msg) != type(''):
msg = str(msg)
if type(key) != type(1):
if type(key) == type(''):
key = sum([ord(i) for i in key])
else:
key = int(key)
# criando o arranjo de caracteres
arranje = [chr(i) for i in range(32, 127)]
# vetores para formar os pares
alph1 = [i for i in arranje[:47]]
alph2 = [i for i in arranje[47:]]
# definindo a semente de randomização
random.seed(key)
# embaralhando os vetores de caracteres
random.shuffle(alph1)
random.shuffle(alph2)
# gerando os pares
alpha = zip(alph1, alph2)
cript = ''
# fazendo a substituição - gerando a cifra
for i in range(len(msg)):
for j in alpha:
if msg[i] == j[0]:
cript = cript + j[1]
break
elif msg[i] == j[1]:
cript = cript + j[0]
break
# retornando a cifra como uma string
return cript
MsgCoder - Codificador de mensagens
DSearch - (Dir Search): script python para descobrir diretórios de servidores.
Hash Checker - Calcule o Hash dos seus Arquivos para verficação de integridade.
RT CRASH - "Quebrando" hash MD5, SHA1, SHA224, SHA256, SHA384 e SHA512
Brute force, algo à aprimorar?
Nenhum comentário foi encontrado.
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Necessário autenticar ao imprimir - Ubuntu X Windowns (1)
O que houve com slackware ??? (11)
O Free Download Manager não abre no Fedora 43 KDE Plasma (2)









