Skip navigation links
A B C D E F G I P R S T U 

A

allUsers() - Method in class io.realm.android.SecureUserStore
 
apply() - Static method in class io.realm.android.internal.android.crypto.misc.PRNGFixes
 
applyOpenSSLFix() - Static method in class io.realm.android.internal.android.crypto.misc.PRNGFixes
 

B

Base64 - Class in io.realm.android.internal.android.crypto.misc
Base64 helper methods.
Base64() - Constructor for class io.realm.android.internal.android.crypto.misc.Base64
 

C

CipherClient - Class in io.realm.android
A Helper to use the crypto API, it allows encryption/decryption and has methods to help test if the KeyStore is locked and help unlocked it.
CipherClient(Context) - Constructor for class io.realm.android.CipherClient
 
CipherFactory - Class in io.realm.android.internal.android.crypto
Return an appropriate Cipher given the version of Android.
CipherFactory() - Constructor for class io.realm.android.internal.android.crypto.CipherFactory
 
CipherJB - Class in io.realm.android.internal.android.crypto.ciper
Return a Cipher that works for the API ≥ 18.
CipherJB() - Constructor for class io.realm.android.internal.android.crypto.ciper.CipherJB
 
CipherLegacy - Class in io.realm.android.internal.android.crypto.ciper
Return a Cipher that works for the legacy API 9 to 18.
CipherLegacy() - Constructor for class io.realm.android.internal.android.crypto.ciper.CipherLegacy
 
CipherMM - Class in io.realm.android.internal.android.crypto.ciper
Return a Cipher that works for API ≥ 23.
CipherMM() - Constructor for class io.realm.android.internal.android.crypto.ciper.CipherMM
 
clear() - Method in class io.realm.android.SecureUserStore
 
create_key() - Method in class io.realm.android.internal.android.crypto.api_18.SyncCryptoApi18Impl
 
create_key() - Method in class io.realm.android.internal.android.crypto.api_23.SyncCryptoApi23Impl
 
create_key() - Method in class io.realm.android.internal.android.crypto.api_legacy.SyncCryptoLegacy
 
create_key() - Method in interface io.realm.android.internal.android.crypto.SyncCrypto
Generates an asymmetric key pair (RSA) in the Android Keystore.

D

decrypt(String) - Method in class io.realm.android.CipherClient
Takes a previously CipherClient.encrypt(String) to decrypted it using the Android Key Store.
decrypt(String) - Method in class io.realm.android.internal.android.crypto.api_18.SyncCryptoApi18Impl
 
decrypt(String) - Method in class io.realm.android.internal.android.crypto.api_legacy.SyncCryptoLegacy
 
decrypt(String) - Method in interface io.realm.android.internal.android.crypto.SyncCrypto
Decrypt the text previously encrypted with SyncCrypto.encrypt(String).

E

encrypt(String) - Method in class io.realm.android.CipherClient
Takes some plain text String and return the encrypted version of this String using the Android Key Store.
encrypt(String) - Method in class io.realm.android.internal.android.crypto.api_18.SyncCryptoApi18Impl
 
encrypt(String) - Method in class io.realm.android.internal.android.crypto.api_legacy.SyncCryptoLegacy
 
encrypt(String) - Method in interface io.realm.android.internal.android.crypto.SyncCrypto
Encrypt the plain text using an AES key.

F

from(String) - Static method in class io.realm.android.internal.android.crypto.misc.Base64
 

G

get() - Static method in class io.realm.android.internal.android.crypto.ciper.CipherJB
 
get() - Static method in class io.realm.android.internal.android.crypto.ciper.CipherLegacy
 
get() - Static method in class io.realm.android.internal.android.crypto.ciper.CipherMM
 
get() - Static method in class io.realm.android.internal.android.crypto.CipherFactory
 
get(Context) - Static method in class io.realm.android.internal.android.crypto.SyncCryptoFactory
 
get(String) - Method in class io.realm.android.SecureUserStore
Retrieves the SyncUser by decrypting first the serialised Json.

I

io.realm.android - package io.realm.android
 
io.realm.android.internal.android.crypto - package io.realm.android.internal.android.crypto
 
io.realm.android.internal.android.crypto.api_18 - package io.realm.android.internal.android.crypto.api_18
 
io.realm.android.internal.android.crypto.api_23 - package io.realm.android.internal.android.crypto.api_23
 
io.realm.android.internal.android.crypto.api_legacy - package io.realm.android.internal.android.crypto.api_legacy
 
io.realm.android.internal.android.crypto.ciper - package io.realm.android.internal.android.crypto.ciper
 
io.realm.android.internal.android.crypto.misc - package io.realm.android.internal.android.crypto.misc
 
is_keystore_unlocked() - Method in class io.realm.android.internal.android.crypto.api_18.SyncCryptoApi18Impl
 
is_keystore_unlocked() - Method in class io.realm.android.internal.android.crypto.api_legacy.SyncCryptoLegacy
 
is_keystore_unlocked() - Method in interface io.realm.android.internal.android.crypto.SyncCrypto
Check if the Android KeyStore is unlocked.
isKeystoreUnlocked() - Method in class io.realm.android.CipherClient
Checks whether the Android KeyStore is available.

P

PRNGFixes - Class in io.realm.android.internal.android.crypto.misc
 
put(String, SyncUser) - Method in class io.realm.android.SecureUserStore
Store user as serialised and encrypted (Json), inside the private SharedPreferences.

R

remove(String) - Method in class io.realm.android.SecureUserStore
 

S

SecureUserStore - Class in io.realm.android
Encrypt and decrypt the token (SyncUser) using Android built in KeyStore capabilities.
SecureUserStore(Context) - Constructor for class io.realm.android.SecureUserStore
 
SyncCrypto - Interface in io.realm.android.internal.android.crypto
Define methods that Android API should expose regardless of the API version.
SyncCryptoApi18Impl - Class in io.realm.android.internal.android.crypto.api_18
Implements SyncCrypto methods for API 18 (after the Android KeyStore public API).
SyncCryptoApi18Impl(Context) - Constructor for class io.realm.android.internal.android.crypto.api_18.SyncCryptoApi18Impl
 
SyncCryptoApi23Impl - Class in io.realm.android.internal.android.crypto.api_23
Implements SyncCrypto methods for API 23 (after the Android KeyStore public API), using the introduced KeyGenParameterSpec.
SyncCryptoApi23Impl(Context) - Constructor for class io.realm.android.internal.android.crypto.api_23.SyncCryptoApi23Impl
 
SyncCryptoFactory - Class in io.realm.android.internal.android.crypto
Return an appropriate SyncCrypto given the version of Android.
SyncCryptoFactory() - Constructor for class io.realm.android.internal.android.crypto.SyncCryptoFactory
 
SyncCryptoLegacy - Class in io.realm.android.internal.android.crypto.api_legacy
Implements SyncCrypto methods for API 9 to 18 (pre Android KeyStore public API).
SyncCryptoLegacy(Context) - Constructor for class io.realm.android.internal.android.crypto.api_legacy.SyncCryptoLegacy
 

T

to(byte[]) - Static method in class io.realm.android.internal.android.crypto.misc.Base64
 

U

UNLOCK_ACTION - Static variable in class io.realm.android.internal.android.crypto.api_18.SyncCryptoApi18Impl
 
unlock_keystore() - Method in class io.realm.android.internal.android.crypto.api_18.SyncCryptoApi18Impl
 
unlock_keystore() - Method in class io.realm.android.internal.android.crypto.api_legacy.SyncCryptoLegacy
 
unlock_keystore() - Method in interface io.realm.android.internal.android.crypto.SyncCrypto
Launch the Android Intent that will help define or unlock the KeyStore.
unlockKeystore() - Method in class io.realm.android.CipherClient
Helps unlock the KeyStore this will launch the appropriate Intent to start the platform system Activity to create/unlock the KeyStore.
A B C D E F G I P R S T U 
Skip navigation links