B4XCipher uses AES with a random salt and random initialization vector to encrypt the data. The salt and IV are stored in the returned data. This encryption method is compatible with B4J B4XCipher and B4i Cipher objects. Note that on Android 4.3 and below the password should only include ASCII characters.