コード例 #1
0
ファイル: header.go プロジェクト: cathalgarvey/go-minilock
// Keygens a new ephemeral key, returns the header plus this key.
func prepareNewHeader() (*miniLockv1Header, *taber.Keys, error) {
	hdr := new(miniLockv1Header)
	hdr.Version = 1
	ephem, err := taber.RandomKey()
	if err != nil {
		return nil, nil, err
	}
	hdr.Ephemeral = ephem.Public
	hdr.DecryptInfo = make(map[string][]byte)
	return hdr, ephem, nil
}
コード例 #2
0
ファイル: keygen.go プロジェクト: danwakefield/go-minilock
// Generate a fully random key, usually for ephemeral uses.
func EphemeralKey() (*taber.Keys, error) {
	return taber.RandomKey()
}