Articles of rsa

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 …

Obteniendo una IllegalBlockSizeException: los datos no deben ser más largos que 256 bytes cuando se usa rsa

Estoy usando la clave rsa para encriptar una cadena larga que enviaré a mi servidor (la encriptaré con la clave pública del servidor y mi clave privada) Pero arroja una excepción como javax.crypto.IllegalBlockSizeException: Data must not be longer than 256 bytes Siento que no he entendido el funcionamiento de rsa correctamente hasta ahora (el uso […]

cómo usar RSA para cifrar archivos (datos enormes) en C #

Soy nuevo en el cifrado. Necesito implementar un algoritmo de encriptación asimétrico, que creo que usa una clave privada / pública. Empecé a usar una muestra de RSACryptoServiceProvider. estaba bien con pequeños datos para encriptar. ¡Pero cuando lo uso en datos relativamente grandes “2 líneas”, obtengo la excepción CryptographicException “Bad Length”! //Create a new instance […]

Usando SHA1 y RSA con java.security.Signature vs. MessageDigest and Cipher

Estoy tratando de entender lo que hace la clase Java java.security.Signature . Si calculo un resumen de mensaje SHA1 y luego encripto ese resumen usando RSA, obtengo un resultado diferente a pedirle a la clase Signature que firme lo mismo: // Generate new key KeyPair keyPair = KeyPairGenerator.getInstance(“RSA”).generateKeyPair(); PrivateKey privateKey = keyPair.getPrivate(); String plaintext = […]

Formato de clave pública RSA

¿Dónde puedo encontrar documentación sobre el formato de una clave pública de RSA? Una clave pública RSA formateada por OpenSSH : ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQB / nAmOjTmezNUDKYvEeIRf2YnwM9 / uUG1d0BYsc8 / tRtx + RGi7N2lUbp728MXGwdnL9od4cItzky / zVdLZE2cycOa18xBK9cOWmcKS0A8FYBxEQWJ / q9YVUgZbFKfYGaGQxsER + A0w / fX8ALuk78ktP31K69LcQgxIsl7rNzxsoOQKJ / CIxOGMMxczYTiEoLvQhapFQMs3FL96didKr / QbrfB1WT6s3838SEaXfgZvLef1YB2xmfhbT9OXFE3FXvh2UPBfN + ffE7iiayQf / 2XR + 8j4N4bW30DiPtOQLGUrH1y5X / rpNZNlWW2 + jGIxqZtgWg7lTy3mXy5x836Sj / 6L […]

C ++ manejando enteros muy grandes

Estoy usando el Algoritmo RSA para el cifrado / descifrado, y para descifrar los archivos tienes que lidiar con algunos valores bastante grandes. Más específicamente, cosas como P = C^d % n = 62^65 % 133 Ahora que realmente es el único cálculo que estará haciendo. He intentado utilizar la Biblioteca BigInteger de Matt McCutchen, […]

C # Exportar clave RSA privada / pública de RSACryptoServiceProvider a cadena PEM

Tengo una instancia de System.Security.Cryptography.RSACryptoServiceProvider, necesito exportar su clave a una cadena PEM, como esta: —–BEGIN RSA PRIVATE KEY—– MIICXAIBAAKBgQDUNPB6Lvx+tlP5QhSikADl71AjZf9KN31qrDpXNDNHEI0OTVJ1 OaP2l56bSKNo8trFne1NK/B4JzCuNP8x6oGCAG+7bFgkbTMzV2PCoDCRjNH957Q4 Gxgx1VoS6PjD3OigZnx5b9Hebbp3OrTuqNZaK/oLPGr5swxHILFVeHKupQIDAQAB AoGAQk3MOZEGyZy0fjQ8eFKgRTfSBU1wR8Mwx6zKicbAotq0CBz2v7Pj3D+higlX LYp7+rUOmUc6WoB8QGJEvlb0YZVxUg1yDLMWYPE7ddsHsOkBIs7zIyS6cqhn0yZD VTRFjVST/EduvpUOL5hbyLSwuq+rbv0iPwGW5hkCHNEhx2ECQQDfLS5549wjiFXF gcio8g715eMT+20we3YmgMJDcviMGwN/mArvnBgBQsFtCTsMoOxm68SfIrBYlKYy BsFxn+19AkEA82q83pmcbGJRJ3ZMC/Pv+/+/XNFOvMkfT9qbuA6Lv69Z1yk7I1ie FTH6tOmPUu4WsIOFtDuYbfV2pvpqx7GuSQJAK3SnvRIyNjUAxoF76fGgGh9WNPjb DPqtSdf+e5Wycc18w+Z+EqPpRK2T7kBC4DWhcnTsBzSA8+6V4d3Q4ugKHQJATRhw a3xxm65kD8CbA2omh0UQQgCVFJwKy8rsaRZKUtLh/JC1h1No9kOXKTeUSmrYSt3N OjFp7OHCy84ihc8T6QJBANe+9xkN9hJYNK1pL1kSwXNuebzcgk3AMwHh7ThvjLgO jruxbM2NyMM5tl9NZCgh1vKc2v5VaonqM1NBQPDeTTw= —–END RSA PRIVATE KEY—– Pero no hay tal opción según la documentación de MSDN, solo hay algún tipo de exportación XML. No puedo […]