For up-to-date product documentation, see the IBM MobileFirst Foundation Developer Center.


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