added md5 sha1 sha256 functions