gpt4 book ai didi

ruby - 在 Ruby 中将十六进制摘要转换为 base64

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:29 25 4
gpt4 key购买 nike

我有一个文件的 MD5 十六进制摘要的字符串表示,我想将其转换为 base64,以便在上传时使用 Content-MD5 HTTP header 。是否有比以下更清晰或更有效的机制?

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

最佳答案

对我来说似乎非常清晰和高效。您可以通过为“m”包格式指定 0 计数来保存对 strip 的调用 (if count is 0, no line feed are added, see RFC 4648)

def hex_to_base64_digest(hexdigest)
[[hexdigest].pack("H*")].pack("m0")
end

关于ruby - 在 Ruby 中将十六进制摘要转换为 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com