def computeSignature(self, secretKeyMessage): """ Compute self signature """ key = secretKeyMessage.packets[SecretKeyPacket.TAG] m = encoding.hashEncode(self.hashdata(), key.n.bits() - 1, crypto.HASH_SHA256, encoding.ENCODING_PKCSPSS) s = crypto.rsaSign(crypto.b2i(m), key.d.value, key.n.value) self.signature = MPIElement(s)
def hash(self, bits): """ Hash used for blind signature of CA. """ return encoding.hashEncode(self.rep(), bits, crypto.HASH_SHA256, encoding.ENCODING_PKCS15)