'Decrypts the message using blinding to prevent side-channel attacks.
:param encrypted: the encrypted message
:type encrypted: int
:returns: the decrypted message
:rtype: int'

def blinded_decrypt(self, encrypted):

    blind_r = rsa.randnum.randint((self.n - 1))
    blinded = self.blind(encrypted, blind_r)
    decrypted = rsa.core.decrypt_int(blinded, self.d, self.n)
    return self.unblind(decrypted, blind_r)
