Krypt - Função de criptografia por chave de qualquer tamanho
Publicado por Danillo Souza (última atualização em 26/08/2010)
[ Hits: 8.959 ]
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
Função para decriptar Base64 em string compactada
MsgCoder - Codificador de mensagens
Script básico de um ransomware
Identificador de spam em Python
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (36)
Instalação dualboot Windows 11 e Debian 13 (0)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









