это, наверное, вопрос с новичком. Я генерации пары ключей с Java:Java: Почему 512-разрядный RSA KeyPairGenerator возвращает 65 байтовых ключей?
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(512, random);
KeyPair keyPair = keyGen.genKeyPair();
RSAPrivateKey privateKey = (RSAPrivateKey)keyPair.getPrivate();
Теперь я всегда думал, что privateKey.getModulus() и privateKey.getPrivateExponent() образуют «закрытый ключ», и что они являются столь же большим, как KeySize (512 бит) передается генератору ключей.
Однако privateKey.getPrivateExponent(). ToByteArray() иногда возвращает 64-байтный (как я ожидал), иногда массив из 65 байтов.
Почему иногда 65 байт? Я что-то упустил?
512 = количество бит в ключе. 512/8 = 64 байта. Не уверен, почему вы получаете 65 байтов назад, хотя ... –