use HTTP::Date and Digest::MD5