Cifrar datos entre C #, ANDROID e IPHONE

Estoy desarrollando una aplicación para Windows (C #), Iphone, Android y Iphone que se conectará a un SOAP WebService, que almacena información en una base de datos.

Estoy buscando una manera de cifrar / descifrar la información entre esas plataformas. ¿Hay alguna biblioteca de plataformas cruzadas?

Como dice @Sascha, AES está disponible en casi todas las plataformas. Lo que tienes que hacer es asegurarse de que todo lo demás sea el mismo en ambas plataformas:

  1. El mismo modo; Utilice el modo CBC o CTR.
  2. El mismo IV; Establecerlo explícitamente, no utilice el valor predeterminado, ya que a menudo será diferente en los diferentes sistemas.
  3. La misma llave; Obvio, pero necesitan ser iguales en el nivel de byte porque el texto se puede codificar diferentemente en sistemas diferentes. Indique explícitamente la codificación que está utilizando.
  4. El mismo relleno; Para AES utilizar PKCS7, de nuevo no se basan en el valor predeterminado que puede ser diferente en los diferentes sistemas.

Lo que usted eligió establecer las cosas de forma explícita y no dependen de los valores predeterminados. Los valores por defecto pueden diferir entre los sistemas y cualquier diferencia causará el fallo de desencriptación.

¿Has mirado MonoTouch y MonoDroid de Xamarin ?

El uso de estas bibliotecas que probablemente podría utilizar sólo. Net XML Servicios entre los tres y compartir todo su código de backend.

Me gustaría recomendar el Advanced Encryption Standard (AES). Es muy seguro y estoy seguro de que cada plataforma tiene una buena implementación por defecto de este algoritmo.

Echa un vistazo a los detailes: AES en wikipedia

La última vez que desarrollé una aplicación para iPhone y Android, necesito obtener y publicar datos en un WebService de .NET Soap. Utilizo AES para cifrar / descifrar los datos

Puede descargar el proyecto de ejemplo de archivo zip que he seguido para hacer el cifrado / desencriptación en objective-c y .NET desde este enlace.

http://dotmac.rationalmind.net/2009/02/aes-interoperability-between-net-and-iphone/

  • ¿Es posible tener un solo ensayo por dispositivo?
  • Transmitir vídeo desde iPhone o Android a RTMP
  • Smartphone acelerómetro gestos algoritmos
  • ¿Qué es una buena forma de registrar usuarios desde la aplicación de teléfono?
  • Construyendo un juego en Mobile. ¿Nativo o motor?
  • Grabación de audio con HTML5 y Javascript
  • Entorno de práctica recomendado para OpenGL ES 2.0?
  • Limpiar por defecto algunas toallitas con jQuery touchwipe
  • puede LLVM IR (Representación intermedia) ser utilizado para crear multiplataforma (iphone y Android) ARM ejecutables?
  • Cocos2d-x opengl context falta en Android (Aceptar con iPhone)
  • ¿Qué es una buena alternativa iScroll que admita iOS, Android, WP8 y funcionalidad pull-to-refresh?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.