Articles of rsa

RSA: Obtener exponente y módulo dado una clave pública

Necesito encriptar algunos datos usando RSA en JavaScript. Todas las bibliotecas de todo el mundo piden un exponente y un módulo, pero recibo un solo archivo public.key de mi oponente. ¿Cómo recuperas el exponent público y la parte del modulus de un archivo RSA?

Cómo generar clave pública y privada única a través de RSA

Estoy construyendo un carrito de compras personalizado donde los números de CC y la fecha de Exp. Se almacenarán en una base de datos hasta que se procesen (luego se eliminarán). Necesito cifrar esta información (obviamente). Quiero usar la clase RSACryptoServiceProvider. Aquí está mi código para crear mis llaves. public static void AssignNewKey(){ const int […]

Cifrado / descifrado de archivos de gran tamaño (.NET)

Tengo que encriptar, almacenar y luego descifrar archivos de gran tamaño. ¿Cuál es la mejor manera de hacer eso? Escuché que el cifrado de RSA es caro y se me recomendó usar RSA para encriptar una clave AES y luego usar la clave AES para encriptar los archivos grandes. Cualquier sugerencia con el ejemplo será […]

Encriptación RSA, obteniendo mala longitud

Al llamar a la siguiente función: byte[] bytes = rsa.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(stringToEncrypt), true); Ahora estoy obteniendo el error: mala duración. Con una cuerda más pequeña funciona, cualquier idea de lo que podría ser el problema es que la cuerda que estoy pasando tiene menos de 200 caracteres.

Cómo almacenar / recuperar la clave pública / privada de RSA

Quiero usar el cifrado de clave pública RSA. ¿Cuál es la mejor manera de almacenar o recuperar claves privadas y públicas? ¿Es XML una buena idea aquí? ¿Cómo obtener las llaves? RSAParameters privateKey = RSA.ExportParameters(true); RSAParameters publicKey = RSA.ExportParameters(false); Porque los RSAParameters tienen los siguientes miembros: D, DP, DQ, Exponent, InverseQ, Modulus, P, Q ¿Cuál […]

C # RSA Public Key Output no es correcto

Actualmente estoy intentando generar y enviar una clave RSA pública usando C #. Debería ser una clave larga de 2048 bits en formato PEM. Lo he hecho con éxito utilizando el comando OpenSSL con lo siguiente (algunos resultados se acortan): $ openssl genrsa 2048 Generating RSA private key, 2048 bit long modulus ……………………………………………………+++ ……………………………………………………+++ e […]

convertir la clave OpenSSH rsa al formato compatible javax.crypto.Cipher

¿Hay alguna manera de convertir programáticamente las claves RSA RSH generadas por Jsch a un formato que javax.crypto.Cipher puede usar para el cifrado? En su mayoría he visto respuestas similares a esto : openssl pkcs8 -topk8 -inform PEM -outform DER -in private_key_file -nocrypt > pkcs8_key Pero no tengo acceso a los comandos de shell o […]

Cómo cargar la clave pública RSA desde el archivo en C #

Necesito cargar la siguiente clave pública RSA de un archivo para usar con la clase RSACryptoServiceProvider. ¿Cómo puedo hacer esto? —–BEGIN PUBLIC KEY—– XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/syEKqEkMtQL0+d XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+izR KbGMRtur2TYklnyVkjeeHfAggo8vWQmWesnOG55vQYHbOOFoJbk0EkwEr5R/PbKm byXPPN8zwnS5/XXXXXXXXXXXX —–END PUBLIC KEY—– Este código funciona con la clave de mi pub: http://www.jensign.com/opensslkey/ Aquí está el código que estoy usando static string RSA(string input) { RSACryptoServiceProvider rsa = […]

C # encriptación / descifrado RSA con transmisión

He visto muchos tutoriales y ejemplos de cifrado / descifrado en la red en C # que usan System.Security.Cryptography.RSACryptoServiceProvider, pero lo que espero poder hacer es: Crear un par de claves público / privado de RSA Transmita la clave pública (o como prueba de concepto, simplemente muévala en una variable de cadena) Cree un nuevo […]

Problema de cifrado RSA

¿Es verdad que el cifrado RSA solo puede manejar una carga de datos limitada? … estoy confundido con la teoría … teóricamente no hay una nota con respecto a esto …