Example #1
0
 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)
Example #2
0
 def hash(self, bits):
     """
     Hash used for blind signature of CA.
     """
     return encoding.hashEncode(self.rep(), bits, crypto.HASH_SHA256,
                                encoding.ENCODING_PKCS15)