Articles of cifrado

Encriptación Python Blowfish

Estoy luchando debido a mi conocimiento incompleto de Java para convertir este código de encriptación en código de Python. Los dos deben tener exactamente los mismos resultados. La ayuda sería muy apreciada. Función Java import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java.security.Key; class Main { public static void main (String[] args) throws java.lang.Exception { String s = […]

Xor cifrado / descifrado de un archivo con Python 3

Necesito cifrar / descifrar un archivo usando xor con Python 3, tengo un código que funciona bien en Python 2, pero cuando bash adaptarlo a Python 3, me da algunos errores que no puedo resolver. Este código funciona bien en Python 2.7: from itertools import cycle def xore(data, key): return ”.join(chr(ord(a) ^ ord(b)) for (a, […]

Python y PGP / cifrado

Quiero hacer una función usando Python para cifrar la contraseña por la clave pública. En el extremo del usuario, necesito instalar el software PGP que generará el par de claves. Quiero usar una clave pública solo para el cifrado y una clave privada para el descifrado. El problema viene con la función de cifrado (cómo […]

Cifrado y descifrado dentro del alfabeto – Python GCSE

Actualmente estoy tratando de escribir un progtwig, para la escuela, para cifrar y descifrar un mensaje ingresado. Necesito que el mensaje cifrado o descifrado solo esté en el alfabeto, no otros símbolos o claves, por ejemplo, con un desplazamiento ingresado de 5 usando la camioneta de mensajes para cifrar, quiero que dé como resultado “afs”. […]

UnicodeDecodeError: el codec ‘utf-8’ no puede decodificar bytes en la posición 65534-65535: final de datos inesperado

Quiero cifrar el archivo con el cifrado AES simple, aquí está mi código fuente de python3. import os, random, struct from Crypto.Cipher import AES def encrypt_file(key, in_filename, out_filename=None, chunksize=64*1024): if not out_filename: out_filename = in_filename + ‘.enc’ iv = os.urandom(16) encryptor = AES.new(key, AES.MODE_CBC, iv) filesize = os.path.getsize(in_filename) with open(in_filename, ‘rb’) as infile: with open(out_filename, […]

Implementación en Python de sha512_crypt.c

Estoy buscando una implementación Python 100% pura de sha512_crypt.c tomada de http://www.akkadia.org/drepper/SHA-crypt.txt . Estoy aprendiendo Python. Quiero entender el código (y compararlo con el código C, etc.). No sé lo suficiente de Python para escribirlo yo mismo, incluso si lo hiciera, no confiaría en mí mismo para hacerlo bien. No tengo esa experiencia. Así que, […]

Python: ¿Cómo cifrar un archivo?

¿Alguien puede ayudar (o señalar algunos ejemplos) sobre cómo cifrar archivos con python? Tengo que usar los siguientes parámetros para cifrar el archivo: block size=8 iv=qwertyui12345678 method=des3_cbc Tampoco tengo idea de lo que significa iv Por favor ayuda. Gracias por adelantado.

Cifrado AES Python y cifrado Ruby: ¿comportamiento diferente?

De este sitio tengo este fragmento de código: >>> from Crypto.Cipher import AES >>> obj = AES.new(‘This is a key123’, AES.MODE_CBC, ‘This is an IV456’) >>> message = “The answer is no” >>> ciphertext = obj.encrypt(message) >>> list(bytearray(ciphertext)) [214, 131, 141, 100, 33, 86, 84, 146, 170, 96, 65, 5, 224, 155, 139, 241] Cuando […]

AES-128 CBC descifrado en Python

Estoy intentando implementar este código en python (soy nuevo en python) y me da el siguiente error: AttributeError: el objeto ‘str’ no tiene atributo ‘decodificar’ Si eliminamos .decode (‘hex’) solo para evitar dicho error: from itertools import product from Crypto.Cipher import AES import Crypto.Cipher.AES key = (‘2b7e151628aed2a6abf7158809cf4f3c’).decode(‘hex’) IV = (‘000102030405060708090a0b0c0d0e0f’).decode(‘hex’) plaintext1 = (‘6bc1bee22e409f96e93d7e117393172a’).decode(‘hex’) plaintext2 = […]

Cifre en Python y descifre en Java con AES-CFB

Soy consciente de una pregunta muy similar a esta ( ¿Cómo puedo cifrar en Python y descifrar en Java? ) Pero tengo un problema diferente. Mi problema es que no puedo descifrar correctamente en Java. A pesar de usar la clave correcta y la IV, todavía obtengo caracteres de basura después del descifrado. No tengo […]