Skip to content Skip to sidebar Skip to footer

Php / Javascript / Jquery - Base64 Sha256 Encoding

I'm trying to port a PHP example of an API integration to Javascript / JQuery. In PHP, an encrypted string is created using the following code: $sig = base64_encode(hash_hmac('sha2

Solution 1:

HMAC is a standard. So is SHA-256. So their outputs, regardless of which implementation, has to be the same.

There could only be differences in the Base64 encoding. Normally, the non-alphanumeric characters are + and /, but you cannot count on that. I've checked, and both implementations use the same non-alphanumeric characters.

However, you should still "manually" check a few thousand strings. The implementation in PHP is well tested. But I do not know if the same is true for the implementation in jQuery...

The syntax for Base64 encoded output is:

Crypto.util.bytesToBase64(Crypto.HMAC(Crypto.SHA256,sign,accessKey, { asBytes:true }));

Solution 2:

If you ever need inspiration for a JS implementation of a PHP function, have a look at PHPJS.org. The JavaScript equivalent for base64_encode can be found at: base64_encode.

Post a Comment for "Php / Javascript / Jquery - Base64 Sha256 Encoding"