]> git.e2factory.org Git - e2factory.git/commitdiff
digest: add helper functions
authorTobias Ulmer <tu@emlix.com>
Tue, 20 Dec 2016 19:44:49 +0000 (20:44 +0100)
committerTobias Ulmer <tu@emlix.com>
Tue, 20 Dec 2016 19:44:49 +0000 (20:44 +0100)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
local/digest.lua

index 0cb425c9b20e72a3f0c2d9bf6b17ac2f56ed9668..dd48db7674b5d16aeceecdb7f0477758cbcea642 100644 (file)
@@ -595,6 +595,32 @@ function digest.write(dt, filename)
     return true
 end
 
+---
+function digest.type_to_string(digest_type)
+    assert(digest_type == digest.SHA1 or digest_type == digest.SHA256)
+    if digest_type == digest.SHA1 then
+        return "SHA1"
+    else
+        return "SHA256"
+    end
+end
+
+---
+function digest.assertSha1(dgst)
+    assert(type(dgst) == "string")
+    assert(#dgst == digest.SHA1_LEN)
+    local s, e = dgst:find("[a-f0-9]*")
+    assert(s == 1 and e == digest.SHA1_LEN)
+end
+
+---
+function digest.assertSha256(dgst)
+    assert(type(dgst) == "string")
+    assert(#dgst == digest.SHA256_LEN)
+    local s, e = dgst:find("[a-f0-9]*")
+    assert(s == 1 and e == digest.SHA256_LEN)
+end
+
 return strict.lock(digest)
 
 -- vim:sw=4:sts=4:et: