Stiamo provando a calcolare un digest HMAC-SHA256 in ColdFusion e stiamo utilizzando l'HMAC CFC, ma in un caso sta producendo un risultato diverso per il digest rispetto a quelli generati in lingue diverse - hanno provato gli stessi dati usando Ruby & PHP e ottenere il risultato previsto. Ho anche provato il tag personalizzato CF_HMAC su cui è basato e ottengo gli stessi risultati.Calcolare il digest HMAC-SHA256 in ColdFusion utilizzando Java
Capisco che da CF8 encrypt()
supporta HMAC-SHA256, ma è disponibile solo in Enterprise (che non abbiamo) e non è nemmeno disponibile nella versione sviluppatore per me da testare.
Quindi la mia domanda è posso farlo accedendo a Java da CF?
ultima riga dovrebbe essere 'Digest = mac.doFinal (my_data.GetBytes()); ' – WeeJames
Fornisce sempre una codifica (come" UTF-8 ") quando si utilizza' getBytes() '. Altrimenti utilizza l'impostazione predefinita di jvm, che potrebbe produrre risultati imprevisti. O meglio ancora, usa la funzione CF [charsetDecode] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7f64.html) per generare l'array di byte. – Leigh