Tools related to asymmetric ciphers¶
- pyflocker.ciphers.backends.cryptodome_.asymmetric.get_OAEP(key: RsaKey, padding: base.BaseAsymmetricPadding) PKCS1_OAEP.PKCS1OAEP_Cipher [source]¶
Construct a Cryptodome specific OAEP object.
- Parameters:
key – Public/Private key (from the Cryptodome backend).
padding – An OAEP object.
- Returns:
An OAEP encryptor/decryptor object depending on the key, from the Cryptodome backend.
- pyflocker.ciphers.backends.cryptodome_.asymmetric.get_PSS(key: RsaKey, padding: base.BaseAsymmetricPadding) Any [source]¶
Construct a Cryptodome specific PSS object.
- Parameters:
key – Public/Private key (from the Cryptodome backend).
padding – A PSS object.
- Returns:
An PSS signer/verifier object, depending on the key.
- pyflocker.ciphers.backends.cryptodome_.asymmetric.get_ECDSA(key: EccKey, algorithm: asymmetric.BaseEllepticCurveSignatureAlgorithm) DSS.FipsEcDsaSigScheme [source]¶
Construct a DSS object for signing/verification.
Note that, unlike pyca/cryptography, Cryptodome uses
mode
andencoding
explicitly for its operation.- Parameters:
key – An ECC key object from
Cryptodome
backend.algorithm – The algorithm to use.
Returns: Signer/Verifier instance.
- pyflocker.ciphers.backends.cryptodome_.asymmetric.get_EdDSA(key: EccKey, algorithm: asymmetric.BaseEllepticCurveSignatureAlgorithm) eddsa.EdDSASigScheme [source]¶