Documentation
¶
Index ¶
- Constants
- func LeavesToASCII(w io.Writer, leaves []Leaf) error
- func SignLeafChecksum(signer crypto.Signer, checksum *crypto.Hash) (crypto.Signature, error)
- func SignLeafMessage(signer crypto.Signer, msg []byte) (crypto.Signature, error)
- func VerifyLeafChecksum(key *crypto.PublicKey, checksum *crypto.Hash, sig *crypto.Signature) bool
- func VerifyLeafMessage(key *crypto.PublicKey, msg []byte, sig *crypto.Signature) bool
- type ConsistencyProof
- type Cosignature
- type CosignedTreeHead
- type Endpoint
- type InclusionProof
- type Leaf
- type SignedTreeHead
- func (sth *SignedTreeHead) FromASCII(r io.Reader) error
- func (sth *SignedTreeHead) Sign(signer crypto.Signer, kh *crypto.Hash) (crypto.Signature, error)
- func (sth *SignedTreeHead) ToASCII(w io.Writer) error
- func (sth *SignedTreeHead) Verify(key *crypto.PublicKey, signature *crypto.Signature, logKeyHash *crypto.Hash) bool
- func (sth *SignedTreeHead) VerifyLogSignature(key *crypto.PublicKey) bool
- type TreeHead
- func (th *TreeHead) FromASCII(r io.Reader) error
- func (th *TreeHead) Sign(signer crypto.Signer, kh *crypto.Hash, timestamp uint64) (*SignedTreeHead, error)
- func (th *TreeHead) ToASCII(w io.Writer) error
- func (th *TreeHead) Verify(key *crypto.PublicKey, signature *crypto.Signature, kh *crypto.Hash, ...) bool
Constants ¶
View Source
const ( EndpointAddLeaf = Endpoint("add-leaf") EndpointAddCosignature = Endpoint("add-cosignature") EndpointGetTreeHeadToCosign = Endpoint("get-tree-head-to-cosign") EndpointGetTreeHeadCosigned = Endpoint("get-tree-head-cosigned") EndpointGetInclusionProof = Endpoint("get-inclusion-proof/") EndpointGetConsistencyProof = Endpoint("get-consistency-proof/") EndpointGetLeaves = Endpoint("get-leaves/") EndpointGetTreeHeadUnsigned = Endpoint("get-tree-head-unsigned") )
View Source
const (
TreeHeadNamespace = "tree-head:v0@sigsum.org"
)
View Source
const (
TreeLeafNamespace = "tree-leaf:v0@sigsum.org"
)
Variables ¶
This section is empty.
Functions ¶
func SignLeafChecksum ¶ added in v0.1.3
func SignLeafMessage ¶ added in v0.1.3
func VerifyLeafChecksum ¶ added in v0.1.3
Types ¶
type ConsistencyProof ¶
func (*ConsistencyProof) FromASCII ¶
func (pr *ConsistencyProof) FromASCII(r io.Reader, oldSize, newSize uint64) error
func (*ConsistencyProof) ToASCII ¶
func (pr *ConsistencyProof) ToASCII(w io.Writer) error
func (*ConsistencyProof) Verify ¶
func (pr *ConsistencyProof) Verify(oldRoot, newRoot *crypto.Hash) error
type Cosignature ¶ added in v0.1.6
func (*Cosignature) ToASCII ¶ added in v0.1.6
func (cs *Cosignature) ToASCII(w io.Writer) error
type CosignedTreeHead ¶
type CosignedTreeHead struct { SignedTreeHead Cosignatures []Cosignature }
func (*CosignedTreeHead) FromASCII ¶
func (cth *CosignedTreeHead) FromASCII(r io.Reader) error
func (*CosignedTreeHead) ToASCII ¶
func (cth *CosignedTreeHead) ToASCII(w io.Writer) error
type InclusionProof ¶
func (*InclusionProof) FromASCII ¶
func (pr *InclusionProof) FromASCII(r io.Reader, treeSize uint64) error
func (*InclusionProof) ToASCII ¶
func (pr *InclusionProof) ToASCII(w io.Writer) error
Note the tree_size is not included on the wire.
type Leaf ¶
type SignedTreeHead ¶
func (*SignedTreeHead) FromASCII ¶
func (sth *SignedTreeHead) FromASCII(r io.Reader) error
func (*SignedTreeHead) Sign ¶ added in v0.1.9
func (*SignedTreeHead) ToASCII ¶
func (sth *SignedTreeHead) ToASCII(w io.Writer) error
func (*SignedTreeHead) Verify ¶
func (*SignedTreeHead) VerifyLogSignature ¶ added in v0.1.9
func (sth *SignedTreeHead) VerifyLogSignature(key *crypto.PublicKey) bool
Click to show internal directories.
Click to hide internal directories.