DocumentationDocumentation
GitHubGitHub (opens in a new tab)
    • Quickstart
    • Add to existing project
    • ExportKey
    • ServerStaticPublicKey
    • Identifiers
    • Key Stretching
    • P256 Support
    • Password Reset
    • Password Strength
    • End-to-end encrypted backups
  • React Native
  • Bundler configuration
  • FAQ
  • Architecture Decisions
  • Specification
  • Resources
  • How it works

On This Page

  • Message & Key Encoding
Question? Give us feedback → (opens in a new tab)Edit this page
Documentation
Specification

Specification

Message & Key Encoding

All values send between client and server e.g. registrationResponse, startLoginRequest are Base64 encoded strings. The encoding is done using the base64 crate (opens in a new tab) using the URL and filename safe alphabet as described here in RFC3548 (opens in a new tab).

Same goes for all keys e.g. exportKey or sessionKey.

Architecture DecisionsResources

This project was supported by the Netidee funding campaign

Licensed under CC BY-SA 4.0
Resources
DocumentationGithub
Company
SerenityImprint