commit | 01c40f57f5f67e0faa42df53dbcfb58f5a65bb4e | [log] [tgz] |
---|---|---|
author | Russ Cox <rsc@golang.org> | Fri Jan 04 16:38:26 2019 -0500 |
committer | Russ Cox <rsc@golang.org> | Fri Mar 01 17:13:23 2019 +0000 |
tree | 6e68709f801f7f285cc46a588050f328f8e81189 | |
parent | 438050ddec5e7f808979ed57d041cebbc8e2d8a9 [diff] |
notary/internal/tlog: implement algorithms for tamper-evident log This is part of a design sketch for a Go module notary. Eventually the code will live outside golang.org/x/exp. This CL implements the core algorithms for a tamper-evident log as introduced by Crosby & Wallach's USENIX Security 2009 paper “Efficient Data Structures for Tamper-Evident Logging” (https://www.usenix.org/legacy/event/sec09/tech/full_papers/crosby.pdf) and later refined by RFC 6962 for Certificate Transparency. The proof format in this package matches Certificate Transparency. Change-Id: Icdef1d1abe902ef6e9351af2dd79978f4ca37d75 Reviewed-on: https://go-review.googlesource.com/c/156322 Reviewed-by: Filippo Valsorda <filippo@golang.org>
This subrepository holds experimental and deprecated (in the old
directory) packages.
The idea for this subrepository originated as the pkg/exp
directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get
these packages.
Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.
In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)
Caveat emptor.