Articles of cifrado

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 […]

Cómo hacer una firma PKCS8 RSA en Python

Tengo el archivo pkcs8_rsa_private_key que se genera por openssl desde un archivo rsa_private_key.pem. Necesito hacer una firma con la clave privada en Python, hacer la misma firma con el código Java a continuación. public static final String SIGN_ALGORITHMS = “SHA1WithRSA”; public static String sign(String content, String privateKey) { String charset = “utf-8”; try { PKCS8EncodedKeySpec […]

Python Passlib: ¿cuál es el mejor valor para “rondas”?

de la documentación de passlib Para la mayoría de los servicios públicos, generalmente puede hacer que el inicio de sesión tome más de 250 a 400 ms antes de que los usuarios se molesten. Entonces, ¿cuál es el mejor valor para las rounds en un inicio de sesión / registro si consideramos que hay una […]