Home

go-spectre @main - refs - log -
-
https://git.jolheiser.com/go-spectre.git
Go implementation for spectre/masterpassword
drwxrwxrwx
34 B
cmd/
drwxrwxrwx
84 B
testdata/
-rw-r--r--
28 B
.gitignore
-rw-r--r--
4.5 kB
IMPLEMENTATION.md
-rw-r--r--
35 kB
LICENSE
-rw-r--r--
824 B
README.md
-rw-r--r--
567 B
flake.lock
-rw-r--r--
1.5 kB
flake.nix
-rw-r--r--
125 B
go.mod
-rw-r--r--
51 B
go.mod.sri
-rw-r--r--
6.0 kB
go.sum
-rw-r--r--
1.4 kB
scope.go
-rw-r--r--
499 B
site_key.go
-rw-r--r--
717 B
site_password.go
-rw-r--r--
1.5 kB
spectre.go
-rw-r--r--
1.6 kB
spectre_test.go
-rw-r--r--
2.1 kB
template.go
-rw-r--r--
421 B
user_key.go

Spectre

Go Reference

A Go implementation of spectre.

Currently, it passes a sub-set of the CLI tests.
It also passes the JS sanity check.

This is because I've only implemented v3 of the algorithm and the main pieces.

Implementation breakdown

Generally code wouldn't split across files this liberally. It's done here for ease of reference.

CLI

go install go.jolheiser.com/go-spectre/cmd/spectre@main

License

GPLv3 - same as the algorithm author