Format

class privex.helpers.crypto.KeyManager.Format(private_format, private_encoding, public_format='ssh', public_encoding='ssh')[source]

Key formatting / encoding helper for the Cryptography module

Used by KeyManager to simplify serialization of public/private keys.

__init__(private_format, private_encoding, public_format='ssh', public_encoding='ssh')[source]

Initialize self. See help(type(self)) for accurate signature.

encodings = {'der': <Encoding.DER: 'DER'>, 'pem': <Encoding.PEM: 'PEM'>, 'raw': <Encoding.Raw: 'Raw'>, 'ssh': <Encoding.OpenSSH: 'OpenSSH'>, 'x962': <Encoding.X962: 'ANSI X9.62'>}
classmethod get_format(fmtype, key) → Union[cryptography.hazmat.primitives.serialization.base.Encoding, cryptography.hazmat.primitives.serialization.base.PublicFormat, cryptography.hazmat.primitives.serialization.base.PrivateFormat][source]
private_encoding: cryptography.hazmat.primitives.serialization.base.Encoding
private_format: cryptography.hazmat.primitives.serialization.base.PrivateFormat
private_formats = {'openssl': <PrivateFormat.TraditionalOpenSSL: 'TraditionalOpenSSL'>, 'pkcs1': <PrivateFormat.TraditionalOpenSSL: 'TraditionalOpenSSL'>, 'pkcs8': <PrivateFormat.PKCS8: 'PKCS8'>, 'raw': <PrivateFormat.Raw: 'Raw'>}
public_encoding: cryptography.hazmat.primitives.serialization.base.Encoding
public_format: cryptography.hazmat.primitives.serialization.base.PublicFormat
public_formats = {'compressedpoint': <PublicFormat.CompressedPoint: 'X9.62 Compressed Point'>, 'pkcs1': <PublicFormat.PKCS1: 'Raw PKCS#1'>, 'raw': <PublicFormat.Raw: 'Raw'>, 'ssh': <PublicFormat.OpenSSH: 'OpenSSH'>, 'subject': <PublicFormat.SubjectPublicKeyInfo: 'X.509 subjectPublicKeyInfo with PKCS#1'>, 'uncompressedpoint': <PublicFormat.UncompressedPoint: 'X9.62 Uncompressed Point'>}