Articles of rsa

M2Crypto: ¿Importar claves desde un archivo no estándar?

Tengo un archivo con el exponente público y el módulo en él. No están en formato pem o xml o der, son solo los valores escritos en sus compensaciones. ¿Cómo puedo hacer una clave pública de ellos con M2Crypto? También tengo la clave privada en el mismo formato. Me las arreglé para usar el código […]

Usando un factor de cegamiento para RSA en pycrypto

En Python, estoy tratando de cegar y desenlazar un mensaje. Cuando desactivo el mensaje, no recibo el mensaje original. ¿Alguien sabe lo que podría estar haciendo mal? El siguiente es mi código: s = ‘Hello’ loadedPublic = get_publickey() loadedPrivate = get_privatekey() pub = loadedPublic.blind(s,23L) pub2 = loadedPublic.unblind(pub,23L) return HttpResponse(pub2)

RSA encripta / desencripta entre C y python

Tengo servidor escrito en python y cliente en C Su trabajo es enviar un mensaje secreto del servidor al cliente que está cifrado con RSA private key . Estoy usando la biblioteca openssl/rsa.h , es decir, inicializo un objeto rsa con una clave privada y RSA_public_encrypt(length_of_message, “Secret Message”, to, rsa, RSA_PKCS1_PADDING) un mensaje con RSA_public_encrypt(length_of_message, […]

La instalación de Pip falla: SSL requerido

Collecting rsa==3.1.1 (from -r /racetrack/.requirements.txt (line 41)) eval (python -m virtualfish) Downloading rsa-3.1.1.tar.gz Complete output from command python setup.py egg_info: Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz Traceback (most recent call last): File “/usr/lib/python2.7/urllib2.py”, line 558, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 403: SSL is required

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

Firmar una cadena con la clave privada RSA en el SDK de Python de Google App Engine

¿Se conoce alguna forma de firmar una cadena de texto sin formato con la clave privada RSA en el SDK de Google App Engine Python?

¿Cómo verificar un JWT usando Python PyJWT con un certificado PEM público?

Recientemente actualicé de PyJWT 0.4.1 a 1.0.1 y no puedo averiguar cómo verificar un JWT firmado con una clave pública. Mi código se ve así: import jwt cert_string = “—–BEGIN CERTIFICATE—–\nMIICITCCAYqgAwIBAgIIBEsUSxL…” token_string = “eyJhbGciOiJSUzI1NiIsImtpZCI6I…” jwt.decode(token_string, cert_string, algorithms=[‘RS256’]) El error que recibo es: File “”, line 1, in File “~/.virtualenvs/project/lib/python2.7/site-packages/jwt/api.py”, line 117, in decode key, algorithms, […]

¿Cómo cargar en Python-RSA una clave RSA pública desde un archivo generado con openssl?

Generé una clave privada y una pública con los siguientes comandos: openssl genrsa -out private_key.pem 512 openssl rsa -in private_key.pem -pubout -out public_key.pem Luego intenté cargarlos con un script de Python usando Python-RSA: import os import rsa with open(‘private_key.pem’) as privatefile: keydata = privatefile.read() privkey = rsa.PrivateKey.load_pkcs1(keydata,’PEM’) with open(‘public_key.pem’) as publicfile: pkeydata = publicfile.read() pubkey […]

¿Cómo puedo crear una clave usando RSA / ECB / PKCS1Padding en python?

Estoy luchando para encontrar cualquier método de uso de RSA en modo ECB con relleno PKCS1 en python. He buscado en pyCrypto, pero no tienen relleno PKCS1 en la twig maestra (pero sí en un parche). Sin embargo, encontré RSA con PKCS1 en el paquete M2Crypto, pero no estoy seguro de poder elegir el modo […]

extrayendo clave pública de certificado y cifrando datos

Esto es para una tarea! Obtengo el certificado del servidor utilizando get_peer_certificate() y el llamado dump_certificate para volcar el certificado en una variable. El formato es PEM y me parece correcto. —–BEGIN CERTIFICATE—– GIBBERISH……………. …………………. …………………… —–END CERTIFICATE—– ¿Cómo puedo extraer la clave pública del servidor de este archivo (‘server.pubkey’) y cifrar plaintext utilizando el […]