cryptography.hazmat.primitives.asymmetric
cryptography.hazmat.primitives
This module has no docstring.
name = <abc.abstractproperty object at 0x7f0227207a00> A string naming this padding (e.g. "PSS", "PKCS1").
finalize(self) Returns the signature as bytes.
update(self, data) Processes the provided bytes and returns nothing.
update(self, data) Processes the provided bytes and returns nothing.
verify(self) Raises an exception if the bytes provided to update do not match the signature or the signature does not match the public key.
generate_rsa_parameters_supported(self, public_exponent, key_size) Returns True if the backend supports the given parameters for key generation.
generate_rsa_private_key(self, public_exponent, key_size) Generate an RSAPrivateKey instance with public_exponent and a modulus of key_size bits.
load_rsa_private_numbers(self, numbers) Returns an RSAPrivateKey provider.
load_rsa_public_numbers(self, numbers) Returns an RSAPublicKey provider.
rsa_padding_supported(self, padding) Returns True if the backend supports the given padding options.
decrypt(self, ciphertext: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding) -> bytes Decrypts the provided ciphertext.
private_bytes(self, encoding: cryptography.hazmat.primitives._serialization.Encoding, format: cryptography.hazmat.primitives._serialization.PrivateFormat, encryption_algorithm: cryptography.hazmat.primitives._serialization.KeySerializationEncryption) -> bytes Returns the key serialized as bytes.
private_numbers(self) -> 'RSAPrivateNumbers' Returns an RSAPrivateNumbers.
public_key(self) -> 'RSAPublicKey' The RSAPublicKey associated with this private key.
sign(self, data: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: Union[cryptography.hazmat.primitives.asymmetric.utils.Prehashed, cryptography.hazmat.primitives.hashes.HashAlgorithm]) -> bytes Signs the data.
signer(self, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: cryptography.hazmat.primitives.hashes.HashAlgorithm) -> cryptography.hazmat.primitives.asymmetric.AsymmetricSignatureContext Returns an AsymmetricSignatureContext used for signing data.
key_size = <abc.abstractproperty object at 0x7f0227207a60> The bit length of the public modulus.
decrypt(self, ciphertext: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding) -> bytes Decrypts the provided ciphertext.
private_bytes(self, encoding: cryptography.hazmat.primitives._serialization.Encoding, format: cryptography.hazmat.primitives._serialization.PrivateFormat, encryption_algorithm: cryptography.hazmat.primitives._serialization.KeySerializationEncryption) -> bytes Returns the key serialized as bytes.
private_numbers(self) -> 'RSAPrivateNumbers' Returns an RSAPrivateNumbers.
public_key(self) -> 'RSAPublicKey' The RSAPublicKey associated with this private key.
sign(self, data: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: Union[cryptography.hazmat.primitives.asymmetric.utils.Prehashed, cryptography.hazmat.primitives.hashes.HashAlgorithm]) -> bytes Signs the data.
signer(self, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: cryptography.hazmat.primitives.hashes.HashAlgorithm) -> cryptography.hazmat.primitives.asymmetric.AsymmetricSignatureContext Returns an AsymmetricSignatureContext used for signing data.
key_size = <abc.abstractproperty object at 0x7f0227207a60> The bit length of the public modulus.
private_key(self, backend=None) -> cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey
d = <property object at 0x7f022720c680>
dmp1 = <property object at 0x7f022720c6d0>
dmq1 = <property object at 0x7f022720c720>
iqmp = <property object at 0x7f022720c770>
p = <property object at 0x7f022720c3b0>
public_numbers = <property object at 0x7f022720c7c0>
q = <property object at 0x7f022720c4f0>
encrypt(self, plaintext: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding) -> bytes Encrypts the given plaintext.
public_bytes(self, encoding: cryptography.hazmat.primitives._serialization.Encoding, format: cryptography.hazmat.primitives._serialization.PublicFormat) -> bytes Returns the key serialized as bytes.
public_numbers(self) -> 'RSAPublicNumbers' Returns an RSAPublicNumbers
recover_data_from_signature(self, signature: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: Optional[cryptography.hazmat.primitives.hashes.HashAlgorithm]) -> bytes Recovers the original data from the signature.
verifier(self, signature: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: cryptography.hazmat.primitives.hashes.HashAlgorithm) -> cryptography.hazmat.primitives.asymmetric.AsymmetricVerificationContext Returns an AsymmetricVerificationContext used for verifying signatures.
verify(self, signature: bytes, data: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: Union[cryptography.hazmat.primitives.asymmetric.utils.Prehashed, cryptography.hazmat.primitives.hashes.HashAlgorithm]) -> None Verifies the signature of the data.
key_size = <abc.abstractproperty object at 0x7f0227207ac0> The bit length of the public modulus.
encrypt(self, plaintext: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding) -> bytes Encrypts the given plaintext.
public_bytes(self, encoding: cryptography.hazmat.primitives._serialization.Encoding, format: cryptography.hazmat.primitives._serialization.PublicFormat) -> bytes Returns the key serialized as bytes.
public_numbers(self) -> 'RSAPublicNumbers' Returns an RSAPublicNumbers
recover_data_from_signature(self, signature: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: Optional[cryptography.hazmat.primitives.hashes.HashAlgorithm]) -> bytes Recovers the original data from the signature.
verifier(self, signature: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: cryptography.hazmat.primitives.hashes.HashAlgorithm) -> cryptography.hazmat.primitives.asymmetric.AsymmetricVerificationContext Returns an AsymmetricVerificationContext used for verifying signatures.
verify(self, signature: bytes, data: bytes, padding: cryptography.hazmat.primitives._asymmetric.AsymmetricPadding, algorithm: Union[cryptography.hazmat.primitives.asymmetric.utils.Prehashed, cryptography.hazmat.primitives.hashes.HashAlgorithm]) -> None Verifies the signature of the data.
key_size = <abc.abstractproperty object at 0x7f0227207ac0> The bit length of the public modulus.
public_key(self, backend=None) -> cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey
e = <property object at 0x7f022720c860>
n = <property object at 0x7f022720c8b0>
with_traceback(...) Exception.with_traceback(tb) -- set self.__traceback__ to tb and return self.
args = <attribute 'args' of 'BaseException' objects>
gcd(*integers) Greatest Common Divisor.
generate_private_key(public_exponent: int, key_size: int, backend=None) -> cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey
rsa_crt_dmp1(private_exponent: int, p: int) -> int Compute the CRT private_exponent % (p - 1) value from the RSA private_exponent (d) and p.
rsa_crt_dmq1(private_exponent: int, q: int) -> int Compute the CRT private_exponent % (q - 1) value from the RSA private_exponent (d) and q.
rsa_crt_iqmp(p: int, q: int) -> int Compute the CRT (q ** -1) % p value from RSA primes p and q.
rsa_recover_prime_factors(n: int, e: int, d: int) -> Tuple[int, int] Compute factors p and q from the private exponent d. We assume that n has no more than two factors. This function is adapted from code in PyCrypto.
utils = <cryptography.utils._ModuleWithDeprecations object at 0x7f0227231bb0>