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

JSONStore security utilities Android examples

Learn about JSONStore security utilities Android examples.

Encryption and decryption

String password = "HelloPassword"; String salt = SecurityUtils.getRandomString(32); int iterations = 10000; String key = SecurityUtils.generateKey(password, salt, iterations); String originalText = "Hello World!"; JSONObject encryptedObject = SecurityUtils.encrypt(key, originalText); // Deciphered text will be the same as the original text. String decipheredText = SecurityUtils.decrypt(key, encryptedObject);

Encode and decode base64

import android.util.Base64; String originalText = "Hello World"; byte[] base64Encoded = Base64.encode(text.getBytes("UTF-8"), Base64.DEFAULT); String encodedText = new String(base64Encoded, "UTF-8"); byte[] base64Decoded = Base64.decode(text.getBytes("UTF-8"), Base64.DEFAULT); // Decoded text will be the same as the original text. String decodedText = new String(base64Decoded, "UTF-8");

Get remote random

Context context; // This is the current Activity's context. int byteLength = 32; // Listener calls the callback functions after it gets the response from the server. WLRequestListener listener = new WLRequestListener(){ @Override public void onSuccess(WLResponse wlResponse) { // Implement the success handler. } @Override public void onFailure(WLFailResponse wlFailResponse) { // Implement the failure handler. } }; SecurityUtils.getRandomStringFromServer(byteLength, context, listener);

Get local random

int byteLength = 32; String randomString = SecurityUtils.getRandomString(byteLength);

Parent topic: JSONStore security utilities examples