我有一个文件的MD5十六进制摘要的字符串表示形式,我想将其转换为base64格式,以便在上传时使用Content-MD5 HTTP标头。是否有比以下更清晰或更有效的机制?
def hex_to_base64_digest(hexdigest)
[[hexdigest].pack("H*")].pack("m").strip
end
hex_digest = "65a8e27d8879283831b664bd8b7f0ad4"
expected_base64_digest = "ZajifYh5KDgxtmS9i38K1A=="
raise "Does not match" unless hex_to_base64_digest(hex_digest) === expected_base64_digest