DID¶
- class atproto_crypto.did.Multikey(jwt_alg: str, key_bytes: bytes)¶
- static from_str(multikey: str) Multikey ¶
Create multikey from string.
- Parameters:
multikey – Multikey.
- Returns:
Multikey.
- Return type:
- jwt_alg: str¶
- key_bytes: bytes¶
- to_str() str ¶
Format multikey.
- Returns:
Multikey.
- Return type:
str
- atproto_crypto.did.format_did_key(jwt_alg: str, key: bytes) str ¶
Format DID key.
- Parameters:
jwt_alg – JWT alg.
key – Key bytes.
- Returns:
DID key.
- Return type:
str
- atproto_crypto.did.format_did_key_multikey(multikey: str) str ¶
Format DID key from multikey.
- Parameters:
multikey – Multikey.
- Returns:
DID key.
- Return type:
str
- atproto_crypto.did.format_multikey(jwt_alg: str, key: bytes) str ¶
Format multikey to multibase.
Compress pubkey and encode with base58btc.
- Parameters:
jwt_alg – JWT alg.
key – Key bytes.
- Returns:
Multikey in multibase.
- Return type:
str
- Raises:
UnsupportedKeyTypeError – Unsupported key type.
- atproto_crypto.did.get_did_key(key_type: str, key: str) str | None ¶
Get DID key.
- Parameters:
key_type – Key type.
key – Key.
- Returns:
DID key or
None
if a key type is not supported.- Return type:
str
- atproto_crypto.did.get_multikey_alg(multikey: str) str ¶
Get JWT alg for multikey.
- Parameters:
multikey – Multikey.
- Returns:
JWT alg.
- Return type:
str
- atproto_crypto.did.parse_did_key(did_key: str) Multikey ¶
Parse DID key.
- Parameters:
did_key – DID key.
- Returns:
Multikey.
- Return type:
- Raises:
IncorrectDidKeyPrefixError – Incorrect prefix for DID key.
- atproto_crypto.did.parse_multikey(multikey: str) Multikey ¶
Parse multikey.
- Parameters:
multikey – Multikey.
- Returns:
Multikey.
- Return type:
- Raises:
IncorrectMultikeyPrefixError – Incorrect prefix for multikey.
UnsupportedKeyTypeError – Unsupported key type.