Standard library imports crypto/md5 bytes crypto crypto/hmac crypto/rand encoding/binary errors fmt net reflect strconv sync time