Cifrar imágenes en Android para enviar a un servidor PHP

Lo que tengo: Tengo algunas imágenes en la tarjeta SD, para enviarlas a un servidor PHP.

Lo que yo quiero: Quiero cifrar estas imágenes antes de enviarlas al servidor. Habrá una clave única, para cada usuario de la aplicación, que se utilizará para el cifrado en el lado de Android y para el descifrado en el lado del servidor PHP.

Guíeme cómo puedo hacer este cifrado y cómo debo enviar estas imágenes cifradas al servidor. Puedo enviar imágenes simples a un servidor (usando varias partes, etc.). Pero, ¿cuál debería ser la forma de cifrar y luego enviar la imagen al servidor?

preguntado el 22 de mayo de 12 a las 08:05

Votar a favor, ¿solo porque no puedes entender una pregunta simple? Creo que Waqas respondió a continuación con algo muy simple y útil que esperaba. Oh, por cierto, tu LISTA GENÉRICA de posibles razones no es de mucha ayuda. ¿Puede señalar el motivo de este voto negativo? -

1 Respuestas

Puedo escribirte algunos pasos simples para lograr esto:

  1. Convierta su imagen en una matriz de bytes. Leer este
  2. Convierta esa matriz de bytes en una cadena Base64. Leer este
  3. Cifre la cadena Base64 usando este Código de muestra
  4. Envíe la cadena encriptada a su servidor usando ksoap o json

*Si invierte este proceso en el servidor, recuperará su imagen. Tadaaa! :)

contestado el 22 de mayo de 12 a las 08:05

Gracias waqas. Lo intentaré seguro. - Khawar

No convierta a base64 y luego cifre. Cifrar el byte[] matriz, entonces base64 codifica el cifrado solo si no puede almacenar byte[] directamente. - Presidente James K. Polk

sí, esa también es una forma de hacerlo. pero personalmente me gusta jugar con cadenas en lugar de bytes :) - waqaslam

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.