Isso foi de grande ajuda!
Avalados por :
Olá
Estou obtendo um código HMAC diferente para os mesmos dados de entrada e chave secreta ao comparar CL_ABAP_HMAC=>CALCULATE_HMAC_FOR_CHAR (usando o algoritmo SHA256) com o resultado de javax.crypto.Mac (usando o algoritmo HmacSHA256).
Alguém sabe se os algoritmos utilizados por essas classes são exatamente iguais? Suspeitaria que deveriam ser, mas ao obter um código hash diferente no resultado para a mesma entrada, comecei a duvidar. Ou talvez eu esteja fazendo algo errado?
Obrigado por qualquer ajuda.
Cumprimentos,
Slawek
Isso foi de grande ajuda!
Olá,
A versão do ABAP parece estar funcionando bem. Talvez esteja apenas misturando tipos e não importa. Por exemplo, neste site
você pode calcular HMAC-256. Eu fiz com a chave = "ABC" e os dados = "ABC". O resultado é 87bed3bb8821d3196854b37290e5a1c3e518f99eff4101219d1d492fed1eba1a. Para obter o mesmo valor, primeiro você precisa converter ABC para xstring usando o método STRING_TO_XSTRING. Isso lhe dá 414243. Em seguida, se você simplesmente definir a chave como 414243 e os dados como ABC, o MAC retornado por CALCULATE_HMAC_FOR_CHAR é o mesmo que o anterior. Eu fiz tudo isso no SE24 apenas testando a classe.
Cumprimentos
Olá,
A versão do ABAP parece estar funcionando bem. Talvez você esteja apenas misturando tipos e não importa. Por exemplo, neste site
você pode calcular HMAC-256. Fiz isso para a chave = "ABC" e os dados = "ABC". O resultado é 87bed3bb8821d3196854b37290e5a1c3e518f99eff4101219d1d492fed1eba1a. Para obter o mesmo valor, primeiro você precisa converter ABC para xstring usando o método STRING_TO_XSTRING. Isso lhe dá 414243. Em seguida, se você simplesmente definir a chave como 414243 e os dados como ABC, o MAC retornado de CALCULATE_HMAC_FOR_CHAR é o mesmo que o anterior. Fiz tudo isso no SE24 apenas testando a classe.
Saudações
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute