Estoy tratando de interactuar con el sistema de mensajería web en tiempo real de terceros creado y mantenido por Pusher.com. Ahora, no puedo enviar nada a través de la API a menos que produzca un HMAC SHA256 hex digest
de mis datos. Una muestra de código fuente escrito en ruby
podría tratar de ilustrar esto:HMAC SHA256 hex digest de una cadena en Erlang, ¿cómo?
# Dependencies # gem install ruby-hmac # require 'rubygems' require 'hmac-sha2' secret = '7ad3773142a6692b25b8' string_to_sign = "POST\n/apps/3/channels/test_channel/events\nauth_key=278d425bdf160c739803&auth_timestamp=1272044395&auth_version=1.0&body_md5=7b3d404f5cde4a0b9b8fb4789a0098cb&name=foo" hmac = HMAC::SHA256.hexdigest(secret, string_to_sign) puts hmac # >> 309fc4be20f04e53e011b00744642d3fe66c2c7c5686f35ed6cd2af6f202e445
he comprobado la erlang crypto Library y ni siquiera puede generar una SHA256 hex digest
"directamente"
¿Cómo puedo hacer todo esto en Erlang? ayuda ....
* Actualización *
he encontrado soluciones aquí: sha256 encryption in erlang y me han llevado a erlsha2. Pero aún así, ¿cómo puedo generar el HMAC
de una salida SHA256 hexdigest
desde este módulo?
¡Genial! Excelente ! Excelente ! Muchas gracias @ Steve + Vinoski –