age.keys package

Submodules

age.keys.agekey module

class age.keys.agekey.AgePrivateKey(key)

Bases: age.keys.base.DecryptionKey

Parameters

key (X25519PrivateKey) –

PRIVATE_KEY_BECH32_HRP = 'age-secret-key-'
classmethod from_private_bytes(data)
Parameters

data (NewType()(ECScalar, bytes)) –

classmethod from_private_string(data)

Read an age key from a private key string

Parameters

data (str) –

classmethod generate()

Generate a new age key

private_bytes()
Return type

NewType()(ECScalar, bytes)

private_string()

Generate a private (secret) key string for this key

Return type

str

public_key()
class age.keys.agekey.AgePublicKey(key)

Bases: age.keys.base.EncryptionKey

Parameters

key (X25519PublicKey) –

PUBLIC_KEY_BECH32_HRP = 'age'
classmethod from_public_bytes(data)
Parameters

data (NewType()(ECPoint, bytes)) –

classmethod from_public_string(data)

Read an age public key from a public key string

Parameters

data (str) –

public_bytes()
Return type

NewType()(ECPoint, bytes)

public_string()

Generate a public key string for this key

Return type

str

age.keys.base module

class age.keys.base.DecryptionKey

Bases: object

class age.keys.base.EncryptionKey

Bases: object

age.keys.ed25519 module

class age.keys.ed25519.Ed25519PrivateKey(key)

Bases: age.keys.base.DecryptionKey

Parameters

key (Ed25519PrivateKey) –

classmethod from_pem(pem_data, password=None)
Parameters
classmethod generate()
public_key()
to_age_private_key()
Return type

AgePrivateKey

class age.keys.ed25519.Ed25519PublicKey(key)

Bases: age.keys.base.EncryptionKey

Parameters

key (Ed25519PublicKey) –

binary_encoding()
Return type

bytes

fingerprint(algorithm='MD5')
Parameters

algorithm (str) –

Return type

str

fingerprint_line(algorithm='MD5', comment='age')
Parameters
  • algorithm (str) –

  • comment (str) –

Return type

str

classmethod from_ssh_public_key(ssh_public_key_data)

Load RSA public key encoded according to RFC 4253

Parameters

ssh_public_key_data (bytes) –

to_age_public_key()
Return type

AgePublicKey

age.keys.password module

class age.keys.password.PasswordKey(value)

Bases: age.keys.base.EncryptionKey, age.keys.base.DecryptionKey

Parameters

value (bytes) –

age.keys.rsa module

class age.keys.rsa.RSAPrivateKey(key)

Bases: age.keys.base.DecryptionKey

Parameters

key (RSAPrivateKey) –

classmethod from_pem(pem_data, password=None)
Parameters
classmethod generate(key_size=4096)
Parameters

key_size (int) –

public_key()
class age.keys.rsa.RSAPublicKey(key)

Bases: age.keys.base.EncryptionKey

Parameters

key (RSAPublicKey) –

binary_encoding()
Return type

bytes

fingerprint(algorithm='MD5')
Parameters

algorithm (str) –

Return type

str

fingerprint_line(algorithm='MD5', comment='age')
Parameters
  • algorithm (str) –

  • comment (str) –

Return type

str

classmethod from_ssh_public_key(ssh_public_key_data)

Load RSA public key encoded according to RFC 4253

Parameters

ssh_public_key_data (bytes) –

Module contents