小编ste*_*eh7的帖子

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

我有一个文件的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
Run Code Online (Sandbox Code Playgroud)

ruby base64 hex md5 digest

10
推荐指数
1
解决办法
6147
查看次数

标签 统计

base64 ×1

digest ×1

hex ×1

md5 ×1

ruby ×1