· 6 years ago · Jun 21, 2019, 05:30 PM
1static String generateHashKey (String apiKey, String msg) throws GeneralSecurityException{
2
3 Mac hmacSha256 = Mac.getInstance("HmacSHA256");
4 SecretKeySpec secretKey = new SecretKeySpec(apiKey.getBytes(), "HmacSHA256");
5 hmacSha256.init(secretKey);
6 byte[] bytes = hmacSha256.doFinal(msg.getBytes());
7
8 return Hex.encodeHexString(bytes).replace("-","");
9}
10
11import crypto from "crypto";
12...
13const eMessage = crypto.createHmac("SHA256", apiKey).update(message).digest("base64");
14
15import crypto from "crypto";
16import fs from "fs";
17import moment from "moment";
18import axios from "axios";
19import hmacSHA256 from 'crypto-js/hmac-sha256';
20import sha256 from 'crypto-js/sha256';
21import Base64 from 'crypto-js/enc-base64';
22....
23const eMessage = Base64.stringify(hmacSHA256(message, key));
24const eMessage2 = crypto.createHmac("SHA256", key).update(message).digest("base64");
25console.log(eMessage)
26console.log(eMessage2)
27
28import hmacSHA256 from 'crypto-js/hmac-sha256';
29import sha256 from 'crypto-js/sha256';
30import Hex from 'crypto-js/enc-hex'
31const bytes = hmacSHA256(message, key);
32const eMessage = bytes.toString(Hex);