Skip to content

keycase/core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

keycase_core

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)

Usage

# pubspec.yaml
dependencies:
  keycase_core:
    git:
      url: https://github.com/keycase/core.git
import 'package:keycase_core/keycase_core.dart';

final identity = Identity(
  username: 'alice',
  publicKey: 'Ed25519:base64...',
  createdAt: DateTime.now(),
);

Architecture

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

License

BSD-3-Clause

About

Shared Dart package — crypto, identity models, proof verification. Used by both KeyCase server and Keybae client.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages