Tag: AMPERSAND
Estoy generando claves públicas y privadas RSA de 2048 bits, codificándolas en formato X509, convirtiendo el resultado al formato PKCS#1, codificando eso como una cadena Base64 y guardándolo en una base de datos. Luego, recupero la cadena de la base de datos, la restauro al formato PKCS#1, la convierto al . . . Read more
Me gusta aprender y hoy decidí finalmente implementar RSA por mi cuenta. Básicamente, por lo que puedo ver, mi código debería funcionar y de hecho lo hace hasta cierto punto. Sin embargo, incluso si (según las fuentes de aprendizaje de Internet) se calculan correctamente las claves correctas y se utilizan . . . Read more
Estoy aprendiendo la mecánica de firmar con RSA y tengo un bloque de código que funciona debajo. “`C# var privateRSAKey = File.ReadAllText("RSAPrivateKey.txt").Trim(); Regex privateRSAKeyRegex = new Regex(@"—–(BEGIN|END) RSA PRIVATE KEY—–[\W]*"); privateRSAKey = privateRSAKeyRegex.Replace(privateRSAKey, ""); //byte[602] byte[] rsaPrivateKeyBytes = Convert.FromBase64String(privateRSAKey); RSA rsa = RSA.Create(); rsa.ImportRSAPrivateKey(new ReadOnlySpan<byte>(rsaPrivateKeyBytes), out _); <pre><code><br />Pero un . . . Read more
Intenté utilizar la solución en este enlace con mi clave pública, pero obtengo un error de conversión: System.InvalidCastException: ‘No se puede convertir el objeto del tipo ‘Org.BouncyCastle.Asn1.DerSequence’ al tipo ‘Org.BouncyCastle.Asn1.DerBitString’.’ Asn1Object obj = Asn1Object.FromByteArray(Convert.FromBase64String(privateKey)); DerSequence publicKeySequence = (DerSequence)obj; //string testText = publicKeySequence[2].ToString(); //publicKeySequence[1].GetDerEncoded(); DerBitString encodedPublicKey = (DerBitString)publicKeySequence[1]; DerSequence publicKey = . . . Read more
Tengo una duda. En RSA, generamos una clave pública (e, n) y una clave privada (d, n). Estos pares de claves se utilizan en realidad para cifrar (con la clave pública) y descifrar (con la clave privada) los datos durante la comunicación. m^(ed) = m (mod n) porque m^(kphi(n)+1) = . . . Read more