How does this work? The values for randmd5 and randsha1 are random(ish) values generated by a snippet of code sourced from stackoverflow. These values are then used to salt the hash, which is generated using both the MD5 and SHA1 algorithms.