Versions in this module Expand all Collapse all v1 v1.5.4 Jan 14, 2023 Changes in this version + func ChecksumFileSHA256(path string) ([]byte, error) + func ExportPrivateKeyAsPem(privateKey *rsa.PrivateKey) []byte + func ExportPublicKeyAsPem(publicKey *rsa.PublicKey) ([]byte, error) + func GeneratePrivateKey() (*rsa.PrivateKey, error) + func GetFileSignature(priv *rsa.PrivateKey, path string) ([]byte, error) + func ParsePemPrivateKey(privPEM []byte) (*rsa.PrivateKey, error) + func ParsePemPublicKey(pubPEM []byte) (*rsa.PublicKey, error) + func VerifyFileSignature(pub *rsa.PublicKey, signature []byte, path string) error + func WriteSignaturesToJSON(dest string, signatures *Signatures) error + type Signatures struct + SignaturesMap map[string][]byte + Version string + func GetFolderSignatures(priv *rsa.PrivateKey, root string) (*Signatures, error) + func LoadSignaturesFromJSON(path string) (signatures *Signatures, err error) + func (s *Signatures) Add(relPath string, signature []byte) + func (s *Signatures) Get(relPath string) ([]byte, error) + func (s *Signatures) Remove(relPath string) + func (s *Signatures) Verify(pub *rsa.PublicKey, relPath string, fullpath string) error + func (s *Signatures) VerifyFolder(pub *rsa.PublicKey, root string) ([]string, error)