def toDER_PrivateKey(self): derPrivKey = DerSequence() derPrivKey[:] = [ 0, self.key.n, self.key.e, self.key.d, self.key.q, self.key.p, self.key.d % (self.key.q-1), self.key.d % (self.key.p-1), self.key.u ] return derPrivKey.encode()
def toPEM_PublicKey(self): pemSeq = DerSequence() pemSeq[:] = [ self.key.key.n, self.key.key.e ] s = b64encode(pemSeq.encode()) src = '-----BEGIN RSA PUBLIC KEY-----\n' while True: src += s[:64] + '\n' s = s[64:] if s == '': break src += '-----END RSA PUBLIC KEY-----' return src
def toDER_PublicKey(self): derPK = DerSequence() derPK[:] = [ self.key.key.n, self.key.key.e ] return derPK.encode()