Tengo una representación de cadena de un resumen hexadecimal MD5 para un archivo, que quiero convertir a base64 para usar el encabezado HTTP Content-MD5 al cargarlo. ¿Hay un mecanismo más claro o más eficiente para hacer que el siguiente?Conversión de un resumen hexadecimal a base64 en Ruby
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
se ve muy clara y eficiente para mí. Lo único que podría ser más rápido/más claro es un enlace nativo que hace exactamente el método "hex_to_base64_digest". – maerics