Learn about JSONStore security utilities JavaScript examples.
// Keep the key in a variable so that it can be passed to the encrypt and decrypt API.
var key;
// Generate a key.
WL.SecurityUtils.keygen({
password: 'HelloPassword',
salt: Math.random().toString(),
iterations: 10000
})
.then(function (res) {
// Update the key variable.
key = res;
// Encrypt text.
return WL.SecurityUtils.encrypt({
key: key,
text: 'My secret text'
});
})
.then(function (res) {
// Append the key to the result object from encrypt.
res.key = key;
// Decrypt.
return WL.SecurityUtils.decrypt(res);
})
.then(function (res) {
// Remove the key from memory.
key = null;
//res => 'My secret text'
})
.fail(function (err) {
// Handle failure in any of the previously called APIs.
});
WL.SecurityUtils.base64Encode('Hello World!')
.then(function (res) {
return WL.SecurityUtils.base64Decode(res);
})
.then(function (res) {
//res => 'Hello World!'
})
.fail(function (err) {
// Handle failure.
});
WL.SecurityUtils.remoteRandomString(32)
.then(function (res) {
// res => deba58e9601d24380dce7dda85534c43f0b52c342ceb860390e15a638baecc7b
})
.fail(function (err) {
// Handle failure.
});
WL.SecurityUtils.localRandomString(32)
.then(function (res) {
// res => 40617812588cf3ddc1d1ad0320a907a7b62ec0abee0cc8c0dc2de0e24392843c
})
.fail(function (err) {
// Handle failure.
});