aboutsummaryrefslogtreecommitdiff
path: root/chksum
diff options
context:
space:
mode:
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
+}