diff options
Diffstat (limited to 'tools/wixl/util.vala')
-rw-r--r-- | tools/wixl/util.vala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/wixl/util.vala b/tools/wixl/util.vala index 308b511..29d9734 100644 --- a/tools/wixl/util.vala +++ b/tools/wixl/util.vala @@ -90,6 +90,16 @@ namespace Wixl { return str; } + public string random_id (string prefix) { + var data = new uint32[8] {}; + for (var i = 0; i < 8; i++) + data[i] = Random.next_int (); + + var hash = Checksum.compute_for_data (ChecksumType.MD5, (uint8[])data); + + return prefix + hash[0:32].up (); + } + public bool parse_yesno (string? str, bool default = false) { if (str == null) return default; |