Tag: Cifrado

Adición de datos autenticados adicionales a AES-GCM en Android

Estoy intentando agregar los datos autenticados adicionales (AAD) a AES-GCM en Android. Veo la versión Java 7 de las notas de Cipher sobre el uso de GCMParameterSpec y el updateAAD(…) , pero dado que Android está basado en Java 6, estoy completamente sin ideas. Estoy usando Spongycastle como la biblioteca criptográfica GCMParameterSpec s = new […]

Montaje de un archivo cifrado de expansión apb apk en Android

He creado un archivo .obb cifrado usando la herramienta jobb. Utilizo el siguiente código para montar el archivo obb: public void mountExpansion() { final StorageManager storageManager = (StorageManager) getContext() .getSystemService(Context.STORAGE_SERVICE); String packageName = "name.of.the.package"; String filePath = Environment.getExternalStorageDirectory() + "/Android/obb/" + packageName + "/" + "main." + version + "." + packageName + ".obb"; final […]

Obfuscate / Encrypt SharedPreferences archivo posible?

Por lo tanto, estoy interesado en ocultar el archivo xml SharedPreferences de mi aplicación, al igual que Android LVL hace para ofuscar su licencia de datos cahce. ¿Sería esto concebible? Un montón de google-excavación ha dado pocos resultados que podrían abordar mi pregunta. Y ciertamente no soy criptólogo. ¿Qué pasa con otras formas de encriptación? […]

No se proporcionan algoritmos de encriptación Bouncycastle

Estoy tratando de usar BouncyCastle con Android para implementar ECDH y EL Gamal. He añadido el archivo jar bouncycastle (bcprov-jdk16-144.jar) y escrito algún código que funciona con mi jvm equipos, sin embargo, cuando intento y puerto a mi aplicación Android lanza: java.security.NoSuchAlgorithmException: KeyPairGenerator ECDH implementation not found Una muestra del código es: Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); java.security.KeyPairGenerator […]

¿Hacer cifrado SHA1 en Android?

¿Puedes sugerirme acerca de cómo cifrar la cadena usando el algoritmo SHA1? Lo he buscado. Pero no hay suerte. Gracias por adelantado.

PBKDF2 con SHA256 en android

Quiero generar un hash derivado de una contraseña usando PBKDF2 con SHA256. con este SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1") este trabajo pero utiliza SHA1. Con SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256") (o SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256","SC") cuando con spongycastle) tengo un error. ¿Cómo puedo tener éxito para generar un hash usando PBKDF2WithHmacSHA256?

ID de dispositivo / cuenta específica de Android para la semilla de cifrado

Esto puede ser una carga de preguntas que se ha formulado en varias formas antes, pero no he visto lo preguntó bastante de esta manera, y me gustaría algunas opiniones sobre cómo proceder. Estoy desarrollando una aplicación que requiere almacenar credenciales a servicios web de terceros en el dispositivo. Quiero que estas credenciales sean cifradas, […]

Sugar ORM que especifica la clave de cifrado

Estoy tratando de utilizar Sugar ORM y su extensión para el cifrado de base de datos. Actualmente estoy especificando la clave para el cifrado mediante la meta etiqueta de manifiesto: <meta-data android:name="ENCRYPTION_KEY" android:value="<key>" /> ¿Es esta manera segura de almacenar la llave, porque la almaceno en manifiesto? Si no, ¿puedo de alguna manera configurarlo programaticaly […]

KeyPairGeneratorSpec reemplazo con los equivalentes de KeyGenParameterSpec.Builder – falló la operación del almacén de claves

El método siguiente está obsoleto KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore"); KeyPairGeneratorSpec spec = new KeyPairGeneratorSpec.Builder(this) .setAlias(alias) .setSubject(new X500Principal("CN=Sample Name, O=Android Authority")) .setSerialNumber(BigInteger.ONE) .setStartDate(start.getTime()) .setEndDate(end.getTime()) .build(); generator.initialize(spec); El reemplazo que encontré se ve así KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore"); generator.initialize(new KeyGenParameterSpec.Builder (alias, KeyProperties.PURPOSE_SIGN) .setDigests(KeyProperties.DIGEST_SHA256) .setSignaturePaddings(KeyProperties.SIGNATURE_PADDING_RSA_PKCS1) .build()); Aunque puedo utilizar esto para generar una entrada de par […]

Android descifrar y reproducir mp4 en tiempo de ejecución

Estoy trabajando en una aplicación que muestra una serie de archivos mp4. Para asegurarse de que las personas no solo las copian de la tarjeta SD en la que están almacenadas, queremos cifrarlas (usando DES en este momento). La mayoría de los archivos cifrados como imágenes y xml se pueden descifrar fácilmente en tiempo de […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.