com.facebook.crypto.exception.KeyChainException Java Examples

The following examples show how to use com.facebook.crypto.exception.KeyChainException. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SecurePreferences.java    From secure-preferences with Apache License 2.0 6 votes vote down vote up
private String encrypt(final String plainText) {
    if (TextUtils.isEmpty(plainText)) {
        return plainText;
    }

    byte[] cipherText = null;

    if (!crypto.isAvailable()) {
        log(Log.WARN, "encrypt: crypto not available");
        return null;
    }

    try {
        cipherText = crypto.encrypt(plainText.getBytes(), entity);
    } catch (KeyChainException | CryptoInitializationException | IOException e) {
        log(Log.ERROR, "encrypt: " + e);
    }

    return cipherText != null ? Base64.encodeToString(cipherText, Base64.DEFAULT) : null;
}
 
Example #2
Source File: SecurePreferences.java    From secure-preferences with Apache License 2.0 6 votes vote down vote up
private String decrypt(final String encryptedText) {
    if (TextUtils.isEmpty(encryptedText)) {
        return encryptedText;
    }

    byte[] plainText = null;

    if (!crypto.isAvailable()) {
        log(Log.WARN, "decrypt: crypto not available");
        return null;
    }

    try {
        plainText = crypto.decrypt(Base64.decode(encryptedText, Base64.DEFAULT), entity);
    } catch (KeyChainException | CryptoInitializationException | IOException e) {
        log(Log.ERROR, "decrypt: " + e);
    }

    return plainText != null
            ? new String(plainText)
            : null;
}
 
Example #3
Source File: ConcealCrypto.java    From droid-stealth with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Encrypts the unencrypted file. Can throw a lot of errors
 *
 * @param encrypted
 * @param unencrypted
 * @param entityName
 * @throws IOException
 * @throws CryptoInitializationException
 * @throws KeyChainException
 */
@Override
public void encrypt(File encrypted, File unencrypted,
                    String entityName) throws IOException, CryptoInitializationException, KeyChainException {
	doFileChecks(unencrypted, encrypted);

	FileInputStream from = new FileInputStream(unencrypted); // Stream to read from source
	OutputStream to = crypto.getCipherOutputStream(new FileOutputStream(encrypted),
			new Entity(entityName)); // Stream to write to destination

	copyStreams(from, to);
}
 
Example #4
Source File: ConcealCrypto.java    From droid-stealth with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Decrypts the encrypted file. Can also throw a lot of errors
 *
 * @param encrypted
 * @param unencrypted
 * @param entityName
 * @throws IOException
 * @throws CryptoInitializationException
 * @throws KeyChainException
 */
@Override
public void decrypt(File encrypted, File unencrypted,
                    String entityName) throws IOException, CryptoInitializationException, KeyChainException {
	doFileChecks(encrypted, unencrypted);

	InputStream from = crypto.getCipherInputStream(new FileInputStream(encrypted),
			new Entity(entityName));

	FileOutputStream to = new FileOutputStream(unencrypted);

	copyStreams(from, to);
}
 
Example #5
Source File: ICrypto.java    From droid-stealth with GNU General Public License v2.0 2 votes vote down vote up
/**
 * Encrypts a file input stream to the given file
 * @param encrypted file to be written to. Cannot be a directory
 * @param unencrypted the original file to be encrypted
 * @exception java.io.IOException thrown when the operation fails, either because the encrypted
 * file already exists, or something failed during encryption
 */
public void encrypt(File encrypted, File unencrypted, String entityName) throws IOException, CryptoInitializationException, KeyChainException;
 
Example #6
Source File: ICrypto.java    From droid-stealth with GNU General Public License v2.0 votes vote down vote up
public void decrypt(File encrypted, File unencrypted, String entityName) throws IOException, CryptoInitializationException, KeyChainException;