Shared Dart package for the KeyCase ecosystem.
Provides cryptographic identity primitives used by both the KeyCase server and the Keybae client:
- Models — Identity, Proof, KeyPair
- Crypto — Ed25519 signing, NaCl encryption (via libsodium FFI)
- Proof verification — DNS proofs, URL proofs, key signing (web of trust)
# pubspec.yaml
dependencies:
keycase_core:
git:
url: https://github.com/keycase/core.gitimport 'package:keycase_core/keycase_core.dart';
final identity = Identity(
username: 'alice',
publicKey: 'Ed25519:base64...',
createdAt: DateTime.now(),
);lib/
keycase_core.dart # barrel export
src/
models/
identity.dart # user identity
proof.dart # identity proofs
keypair.dart # key pair management
crypto/
signing.dart # Ed25519 sign/verify
encryption.dart # NaCl box encrypt/decrypt
proofs/
dns_proof.dart # DNS TXT record verification
url_proof.dart # URL-based proof verification
key_signing.dart # web of trust verification
BSD-3-Clause