From 9ca2fcf241e54114faf48737ee27d182d301d897 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 2 May 2017 23:44:42 +0200 Subject: checksum stub --- chksum/chksum.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 chksum/chksum.go diff --git a/chksum/chksum.go b/chksum/chksum.go new file mode 100644 index 0000000..7abf6a3 --- /dev/null +++ b/chksum/chksum.go @@ -0,0 +1,37 @@ +package chksum + +import ( + "crypto/md5" + "crypto/sha1" + "crypto/sha256" + "crypto/sha512" + "hash" +) + +/* checksum file format + SHA512 (filename) = hex-encoded checksum + or + SHA256 (filename) = hex-encoded checksum +*/ + +type Checksum struct { + FileName string + Alg string + Sum []byte + Hash hash.Hash +} + +var hashes = map[string]func() hash.Hash{ + "SHA512": sha512.New, + "SHA256": sha256.New, + "SHA1": sha1.New, + "MD5": md5.New, +} + +func ParseFile(fname string) ([]Checksum, error) { + return nil, nil +} + +func (c Checksum) Check() bool { + return false +} -- cgit v1.2.3