Estamos tratando de calcular un resumen HMAC-SHA256 en ColdFusion y estamos usando el CFC HMAC, pero en un caso está produciendo un resultado diferente para el resumen en comparación con los generados en diferentes idiomas - han intentado los mismos datos usando Ruby & PHP y obtienen el resultado esperado. También probé la etiqueta personalizada CF_HMAC en la que se basa y obtuve los mismos resultados.Calcula el resumen HMAC-SHA256 en ColdFusion usando Java
Entiendo que de CF8 encrypt()
es compatible con HMAC-SHA256, pero solo está disponible en Enterprise (que no tenemos) y ni siquiera está disponible en la versión de desarrollador para que lo pruebe.
Así que mi pregunta es ¿puedo hacer esto accediendo a Java desde CF?
última línea debe ser 'digest = mac.doFinal (my_data.GetBytes()); ' – WeeJames
Proporcione siempre una codificación (como" UTF-8 ") cuando use' getBytes() '. De lo contrario, usa el valor predeterminado de jvm, que puede producir resultados inesperados. O mejor aún, use la función CF [charsetDecode] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7f64.html) para generar la matriz de bytes. – Leigh