Me gustaría poder tomar una cadena arbitraria, ejecutarla a través de una función hash (como MD5) y luego interpretar el resumen resultante en base-36.Base-36 representación de Digest
Sé que ya existe una biblioteca Digest en Ruby, pero hasta donde sé, no puedo obtener los bytes brutos de un resumen; la función to_s
está mapeada a hexdigest
, que es, por supuesto, base-16.
Funciona muy bien! ¿Pero es posible extraer los bytes sin formato de un objeto Digest de alguna manera? –
No tengo nada incorporado que sepa, pero esta pregunta/respuesta muestra cómo se puede convertir un Fixnum o Bignum a su matriz de bytes de complemento a 2: http://stackoverflow.com/questions/5284369/ruby-return-byte-array- containing-twos-complement-representation-of-bignum-fix –
Para referencia futura; ver mi respuesta (actualmente debajo de esta) para obtener los bytes crudos de un resumen. –