Krypt - Função de criptografia por chave de qualquer tamanho
Publicado por Danillo Souza (última atualização em 26/08/2010)
[ Hits: 9.067 ]
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
Script básico de um ransomware
Automação de scan de vulnerabilidades de URL
Identificador de spam em Python
Script para analise de superficie de ataque
Nenhum comentário foi encontrado.
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
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Servidor vs Computador Convencional
Como administrar uma rede Linux através da ferramenta Webmin
Como escanear portas de um servidor através da ferramenta Nmap e como alterar a porta do SSH.
Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados
Audio Failure on Acer Aspire AS4738 – Intel 5 Series HD Audio (Linux M... (1)









