Wrong PEM encoding: RSAPrivateKey.exponent returns the private exponent
elsamuko opened this issue · comments
Samuel commented
See here:
I used this helper function to calculate the public exponent:
// inverse of private exponent -> public exponent
//! \sa rsa_key_generator.dart
static BigInt getPublicExponent(RSAPrivateKey privateKey) {
var pSub1 = (privateKey.p - BigInt.one);
var qSub1 = (privateKey.q - BigInt.one);
var phi = (pSub1 * qSub1);
var publicExponent = privateKey.exponent.modInverse(phi);
return publicExponent;
}