ed25519_monero_keys

Module for ed25519-monero keys.

class Ed25519MoneroPublicKey(key_obj: VerifyKey)

Bases: Ed25519PublicKey

Ed25519-Monero public key class.

static CurveType() EllipticCurveTypes

Get the elliptic curve type.

Returns:

Elliptic curve type

Return type:

EllipticCurveTypes

static CompressedLength() int

Get the compressed key length.

Returns:

Compressed key length

Return type:

int

static UncompressedLength() int

Get the uncompressed key length.

Returns:

Uncompressed key length

Return type:

int

RawCompressed() DataBytes

Return raw compressed public key.

Returns:

DataBytes object

Return type:

DataBytes object

Point() IPoint

Get public key point.

Returns:

IPoint object

Return type:

IPoint object

m_ver_key: VerifyKey
class Ed25519MoneroPrivateKey(key_obj: SigningKey)

Bases: Ed25519PrivateKey

Ed25519-Monero private key class.

classmethod FromBytes(key_bytes: bytes) IPrivateKey

Construct class from key bytes.

Parameters:

key_bytes (bytes) – Key bytes

Returns:

IPrivateKey object

Return type:

IPrivateKey

Raises:

ValueError – If key bytes are not valid

static CurveType() EllipticCurveTypes

Get the elliptic curve type.

Returns:

Elliptic curve type

Return type:

EllipticCurveTypes

PublicKey() IPublicKey

Get the public key correspondent to the private one.

Returns:

IPublicKey object

Return type:

IPublicKey object

m_sign_key: SigningKey