add function hb_md5