this is probably a newbie question. I generate key pairs with Java:
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(512, random);
KeyPair keyPair = keyGen.genKeyPair();
RSAPrivateKey privateKey = (RSAPrivateKey)keyPair.getPrivate();
Now I always thought that privateKey.getModulus () and privateKey.getPrivateExponent () form a "private key" and that they have a key size (512 bits) passed to the key generator.
However, privateKey.getPrivateExponent (). toByteArray () sometimes returns 64 bytes (as I expected), sometimes an array of 65 bytes.
Why is it sometimes 65 bytes? Did I miss something?
wilth source
share