aboutsummaryrefslogtreecommitdiff
path: root/chksum
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-05-02 23:44:42 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-05-02 23:44:42 +0200
commit9ca2fcf241e54114faf48737ee27d182d301d897 (patch)
tree74a8d97febc7ec2a7f95832a3523e9521f570997 /chksum
parent555dfdcff6d56531d1f4e21f206314ef67c9c3b8 (diff)
checksum stub
Diffstat (limited to 'chksum')
-rw-r--r--chksum/chksum.go37
1 files changed, 37 insertions, 0 deletions
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
+}