There's a SHA1 function in the code archives and I'm sure I've got a HMAC function floating around somewhere, but I can't seem to find it at the mo. :o/
HMAC is pretty trivial to implement though, once you've got the hash routine.
HMAC is pretty trivial to implement though, once you've got the hash routine.