Dies ist wahrscheinlich eine Frage für Neulinge. Ich generiere Schlüsselpaare mit 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();
Ich dachte immer, dass privateKey.getModulus() und privateKey.getPrivateExponent() den "privaten Schlüssel" bilden und dass sie so groß sind wie die dem Schlüsselgenerator übergebene Schlüsselgröße (512 Bit).
Allerdings liefert privateKey.getPrivateExponent().toByteArray() manchmal ein 64-Byte-Array (wie erwartet), manchmal ein 65-Byte-Array.
Warum manchmal 65 Bytes? Übersehe ich hier etwas?