studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java cryptography rsa x509 pkcs#8

java - para - manual de programacion android pdf



¿Cómo puedo leer claves RSA en Java? (1)

Putty usa su propio formato de clave. Debe exportar la clave Putty al formato OpenSSH; consulte Cómo convertir los pares de claves SSH generados mediante PuttyGen (Windows) en pares de claves utilizados por ssh-agent y KeyChain (Linux) .

Luego, debe convertir la clave OpenSSH al formato pkcs8; consulte Cómo cargar la clave privada RSA desde el archivo . La versión Cygwin de openssh funcionará bien para esto; no hay necesidad de encontrar un sistema Unix para ejecutar openssh .

Estoy tratando de leer los archivos de claves públicas y privadas de RSA en Java.

Mi clave RSA pública y privada se genera utilizando PuttyGen. (SSH-2 RSA, 1024 bits)

El código que estoy usando para leer el archivo es:

//public key pubkeyBytes = getBytesFromFile(new File(pubKeyfileName)); KeySpec pubSpec = new X509EncodedKeySpec(pubkeyBytes); RSAPublicKey pubKey =(RSAPublicKey) rsakeyFactory.generatePublic(pubSpec); //private key privkeyBytes = getBytesFromFile(new File(privKeyfileName)); PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(privkeyBytes); PrivateKey privKey = rsakeyFactory.generatePrivate(privSpec);

Lanza:

java.security.InvalidKeyException: invalid key format at sun.security.x509.X509Key.decode(Unknown Source)