Tag: Criptografía de

¿Qué tan potentes son los navegadores móviles en comparación con los escritorios?

Planeo implementar algún hash de cliente (y quizás cifrado) para una aplicación que estoy construyendo. El uso de la biblioteca de cifrado de Javascript de Stanford en un escritorio tarda más de un minuto en hacer algunos de los cálculos que le estoy pidiendo al navegador que hagan en Javascript. Me pregunto si esto es […]

¿Cómo instalar SunJCE en Android?

La empresa para la que trabajo es cautelosa con el desarrollo de aplicaciones para Android, ya que la biblioteca de cifrado por defecto, Bouncy Castle, no tiene certificación FIPS-140. Nada puedo hacer para cambiar sus mentes o políticas. Me pregunto qué opciones tengo para instalar (o al menos empaquetar) SunJCE con mi aplicación. Por un […]

BadPaddingException: Falta de concordancia de tipo de bloque: 0

Así que tengo un androide a la comunicación de PC (android = cliente, PC = servidor) y cuando el cliente intenta conectarse al servidor esto se lanza en el servidor: javax.crypto.BadPaddingException: Blocktype mismatch: 0 at sun.security.rsa.RSAPadding.unpadV15(Unknown Source) at sun.security.rsa.RSAPadding.unpad(Unknown Source) at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:356) at com.sun.crypto.provider.RSACipher.engineDoFinal(RSACipher.java:382) at javax.crypto.Cipher.doFinal(Cipher.java:2087) Pero el mismo código para un cliente de PC […]

Confundido acerca de cómo funciona el cifrado de Android

Bueno, estoy trabajando en una aplicación y quiero almacenar un archivo en la tarjeta SD del usuario, pero quiero que el archivo cifrado. He investigado varios sitios que utilizan el cifrado DES para cifrar archivos y datos, pero estoy confundido acerca de algo. Todos los ejemplos que he visto utilizan una línea como esta: SecretKey […]

¿Hay algún almacenamiento de certificados de sistema en Android?

En Java de escritorio existe un cryptoprovider de sun.security.mscapi.SunMSCAPI que podemos usar con KeyStore para acceder a los almacenes de certificados del sistema de Windows. Sé que hay tiendas similares en Android, pero no puedo encontrar una manera de administrar estas tiendas (list, add, delete certificates). Lo que encontré es: 1) utilizar KeyChain, pero esto […]

¿Hay análogos javax.smartcardio en Android?

¿Hay análogos javax.smartcardio en Android? Pero no utiliza la API de Open Mobile. ¡Gracias!

¿Cómo puedo cero-ise una clave secreta en java?

¿Es suficiente el siguiente código java para borrar la clave secreta en la memoria (estableciendo todo su valor de byte en 0)? zerorize(SecretKey key) { byte[] rawKey = key.getEncoded(); Arrays.fill(rawKey, (byte) 0); } En otras palabras, ¿el método getEncoded devuelve una copia o referencia a la clave real? Si se devuelve una copia, ¿cómo puedo […]

¿Por qué el descifrado de AES java devuelve caracteres adicionales?

Disculpe por el mal inglés. Yo uso mcrypt que lo obtengo de aquí MCrypt para php y java . En mi aplicación de Android necesito php y java se comunican de forma segura por lo que obtener mencionado AES. El problema es cuando php envía datos cifrados, java puede descifrarlo, pero algunos caracteres adicionales están […]

El cifrado / descifrado de archivos AES-128 de Android es muy lento. ¿Cómo puedo aumentar la velocidad

Estoy desarrollando una aplicación para Android que protege imágenes y videos como Vaulty y Keep safe . Estoy tratando de utilizar la técnica de encriptación / descifrado AES-128 para almacenar imágenes y videos. Lo probé tomando 3 imágenes de muestra de tamaño 5.13, 4.76 y 5.31 respectivamente. Pero el tiempo que está consumiendo cifrar es […]

Error de descifrado en Android 4.4

Tengo algoritmo de cifrado \ archivos de descifrado: private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception { SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal(clear); return encrypted; } private static byte[] getRawKey(byte[] seed) throws Exception { KeyGenerator kgen = KeyGenerator.getInstance("AES"); SecureRandom sr = new SecureRandom(); sr.setSeed(seed); […]

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