golang

module
v0.3.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 2, 2026 License: Apache-2.0

README

README

KerPass explores using Ephemeral Secrets (aka time synchronous OTPs...) generated by the EPHEMSEC algorithm, with PAKE, Noise-PSK & TLS-PSK key exchange methods to secure user facing applications.

Project Goals

  • Specify the EPHEMSEC OTP/OTK generation algorithm
  • Delivers reference implementation of the cryptography required to support the project.
  • Explore usability & integration issues generated by the usage of PAKE & PSKs with ephemeral credentials.

Software development

  • This repository holds reference implementation of project cryptography and protocols.
  • A smartphone Authenticator app is under development and will be open sourced when mature
  • Various server components are being developped that will be open sourced here.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Directories

Path Synopsis
cmd
internal
pkg
airgap
Package airgap defines the KerPass "airgap" messages.
Package airgap defines the KerPass "airgap" messages.
credentials/boltdb
Package boltdb provides a persistent credentials.ClientCredStore that keeps data in a file.
Package boltdb provides a persistent credentials.ClientCredStore that keeps data in a file.
protocols/enroll
Package enroll provides client & server implementation of KerPass Enrollment protocol.
Package enroll provides client & server implementation of KerPass Enrollment protocol.
slp

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL