/// An account's keys on the device (ADR 0017): what the password unlocks /// (Argon2id, split into SRP's x and the key-encryption key), the account's /// key pairs and their wrapping, the recovery phrase and its key, data keys /// sealed to the account, and content sealed and signed in ADR 0002's /// envelope. libsodium (the `sodium` package, its sumo API for Argon2id) /// does every primitive; nothing here is ever sent but what is wrapped, /// sealed or public. library; export 'src/account_keys.dart' show AccountKeys, WrappedAccountKeys, unwrapAccountKeys, wrapAccountKeys; export 'src/data_keys.dart' show DataKey, openDataKey, sealDataKey; export 'src/key_refused.dart'; export 'src/password_keys.dart' show PasswordKdf, PasswordKeys, derivePasswordKeys, newPasswordSalt; export 'src/password_text.dart' show PasswordRefusal, PasswordRefused, checkNewPassword, newPasswordMinLength, normalizePassword; export 'src/recovery_phrase.dart' show entropyOfRecoveryPhrase, newRecoveryPhrase, recoveryEntropyBytes, recoveryKeyOf, recoveryPhraseOf, recoveryProofKeysOf, recoveryProofPublicKeyOf; export 'src/sealed_content.dart' show SealedContent, openContent, sealContent;