I need to convert this line from php script to a working servoy (6.09) method...
$signature = base64_encode(hash_hmac("sha256", $string_to_sign, $private_key, true));
Any ideas ?
Thank you !
Rainer
var x = scopes.NCRYPT.HMAC(scopes.NCRYPT.SHA256,"Message","some key", { asBytes: true })
var y = scopes.NCRYPT.util.bytesToBase64(x)
/**
* SHA-256 String encoding
*
* @param {String} string
* @return {String}
* @properties={typeid:24,uuid:"263E3A5F-0491-4F53-A2B8-1393EFE8C0BE"}
*/
function sha265(string){
var text = new Packages.java.lang.String(string);
var md = Packages.java.security.MessageDigest.getInstance("SHA-256");
md.update(text.getBytes("UTF-8"));
/** @type {Array<byte>} */
var bytes = md.digest();
return Packages.org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString(bytes);
}
Return to Programming with Servoy
Users browsing this forum: No registered users and 1 guest