【发布时间】:2021-05-26 18:15:06
【问题描述】:
我有一个文件的 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
【问题讨论】:
-
对我来说看起来非常清晰和高效。唯一可能更快/更清晰的是完全执行“hex_to_base64_digest”方法的本机钩子。
标签: ruby hex base64 md5 digest