Header menu logo FSharp.ATProto

FSharp.ATProto.Crypto Namespace

Type/Module Description

Algorithm

The elliptic curve algorithm used for a key.

Base58

Base58btc encoding and decoding using the Bitcoin alphabet. Used by multibase (prefix 'z') for encoding public keys in did:key and multikey formats.

KeyPair

A key pair for either P-256 or secp256k1.

Keys

Key management for P-256 and secp256k1 curves.

Multikey

Multicodec and did:key encoding/decoding for AT Protocol public keys. Supports P-256 (multicodec 0x1200) and secp256k1 (multicodec 0xe7).

PublicKey

A public key for either P-256 or secp256k1.

Signing

ECDSA signing and verification with low-S normalization as required by AT Protocol. All signatures use compact format (64 bytes: r || s, 32 bytes each).

Type something to start searching.