+

Search Tips   |   Advanced Search

JSONStore security utilities JavaScript examples

Learn about JSONStore security utilities JavaScript examples.


Encryption and decryption

// 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.
});


Encode and decode base64

WL.SecurityUtils.base64Encode('Hello World!')
.then(function (res) {
  return WL.SecurityUtils.base64Decode(res);
})
.then(function (res) {
  //res => 'Hello World!'
})
.fail(function (err) {
  // Handle failure.
});


Get remote random

WL.SecurityUtils.remoteRandomString(32)
.then(function (res) {
  // res => deba58e9601d24380dce7dda85534c43f0b52c342ceb860390e15a638baecc7b
})
.fail(function (err) {
  // Handle failure.
});


Get local random

WL.SecurityUtils.localRandomString(32)
.then(function (res) {
  // res => 40617812588cf3ddc1d1ad0320a907a7b62ec0abee0cc8c0dc2de0e24392843c
})
.fail(function (err) {
  // Handle failure.
});


Parent topic: JSONStore security utilities examples