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 and encoding 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]
pyflocker.ciphers.backends.cryptodome_.asymmetric.get_padding_algorithm(padding: base.BaseAsymmetricPadding, *args: Any, **kwargs: Any) Any[source]
pyflocker.ciphers.backends.cryptodome_.asymmetric.get_ec_signature_algorithm(algorithm: base.BaseEllepticCurveSignatureAlgorithm, *args: Any, **kwargs: Any) Any[source]