summaryrefslogtreecommitdiffhomepage
path: root/source/hash.d
blob: 3071fa339be23289bff229986829718a432b3d35 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
module brpaste.hash;

pure string hash(T)(T data) {
    import std.base64;
    import std.digest.murmurhash;
    auto hash = digest!(MurmurHash3!32)(data);
    return Base64URLNoPadding.encode(hash);
}

pure string hash(T : string)(T data) {
    import std.string;
    return hash(data.representation);
}