실제 예제에서 base64 인코딩된 페이로드를 해시 처리하면 서명과 값이 다릅니다.
페이로드: bm9uY2U9Y2I2ODI1MWVlZmI1MjExZTU4YzAwZmYxMzk1ZjBjMGI= (줄바꿈 제외)
서명: 2828aa29899722b35a2f191d34ef9b3ce695e0e6eeec47deb46d588d70c7cb56
제 HMAC 해시(devglan 온라인 도구로 생성): 1ce1494f94484b6f6a092be9b15ccc1cdafb1f8460a3838fbb0e0883c4390471
리턴 URL에 대한 서명을 생성할 때는 웹사이트와 동일한 결과를 얻습니다. 그래서 결과가 일치하지 않는 이유가 정확히 무엇인지 모르겠습니다. 이 현상에 대한 통찰을 주실 수 있다면 매우 감사하겠습니다.
Base64 인코딩된 페이로드에 대해 HMAC-SHA256 생성: 2828aa29899722b35a2f191d34ef9b3ce695e0e6eeec47deb46d588d70c7cb56
여기서 제가 다른 결과를 얻고 있습니다. 제안해 주신 HMAC 인코더를 Base64 인코딩되었으나 URL 인코딩되지 않은 페이로드에 적용하면 2828aa29899722b35a2f191d34ef9b3ce695e0e6eeec47deb46d588d70c7cb56 대신 d26d5adf900de48890a0c3dcdeec108acd91b44a4b76c90c59955a5ba7b957f7가 나오고, URL 인코딩된 페이로드에 적용하면 46e749cd26dcabc84eed323ff31f830da674dc87c77a2fcb1b296f76402ea900가 나옵니다.
그러나 튜토리얼 후반부, 새 페이로드 생성 과정에서:
서명되지 않은 페이로드 생성: nonce=cb68251eefb5211e58c00ff1395f0c0b&name=sam&username=samsam&email=test%40test.com&external_id=hello123&require_activation=true
(순서는 중요하지 않으며, 값은 URL 인코딩됨)