hmac warden-hmac-signer compatible hmac signer synchronized simple java like synchronized(obj){ ... } locking uuid generates a uuid from /dev/urandom execute executes external process with timeout, stdin, stderr and stdout support