diff --git a/util.go b/util.go
new file mode 100644
index 0000000000000000000000000000000000000000..fc06673d2c9e7ce5f31189dd0667b145af75c3e0
--- /dev/null
+++ b/util.go
@@ -0,0 +1,23 @@
+package main
+
+import (
+  "strconv"
+  "crypto/sha256"
+  "encoding/hex"
+)
+
+func Uitoa(i uint32) string {
+  return strconv.FormatUint(uint64(i), 10)
+}
+
+func Sha256Hex(data []byte) string {
+  hash := sha256.Sum256(data)
+
+  return hex.EncodeToString(hash[:])
+}
+
+func Sha256Bin(data []byte) []byte {
+  hash := sha256.Sum256(data)
+
+  return hash[:]
+}