2009-09-15 6 views
2

Je travaille sur une application métier où les clients sont des appareils Windows Mobile 6.1 Professional. Le serveur est une application d'entreprise Java.Réalisation du cryptage AES-256 avec le .NET Compact Framework

Le groupe de travail sur l'industrie recommande le cryptage AES-256 pour les communications client/serveur. Ceci est nécessaire pour obtenir la certification. Le cryptage ne doit pas nécessairement être un cryptage de canal, mais un cryptage de charge utile. Le cryptage des canaux est préférable.

Le client et le serveur communiquent via SOAP/HTTP, que nous n'avons pas encore implémenté. Nous prévoyons d'utiliser WCF sur le cadre compact. Afin d'alléger le travail requis pour implémenter le cryptage/décryptage manuel, il serait bon que nous puissions réaliser le cryptage requis soit au niveau TLS, soit en utilisant les standards WS- * (je ne suis pas particulièrement familier avec ça groupe de technologies mais j'apprends en ce moment). Le serveur prend en charge https avec AES 256 bits.

Est-ce que quelqu'un a une idée sur la meilleure façon de mettre en œuvre cela?

Merci d'avance.

Répondre

0

Le chiffrement de canal est susceptible d'être le plus facile et le plus flexible à mettre en œuvre. L'utiliser réduit la dépendance entre le code client et le code serveur. Le client a juste besoin de faire des appels HTTPS à l'emplacement du serveur. Pour la seule sécurité, vous assumez une grande partie du fardeau au niveau de l'application avec WS-Security.

Si vous avez besoin de transmettre les données via des intermédiaires qui ne sont pas totalement fiables, le chiffrement de la charge utile sera plus important.

+0

C'est ce que j'avais en tête. Le problème est que je ne suis pas certain que le framework .net compact supportera AES-256 en tant que type de chiffrement pour les connexions de services Web. J'espère trouver a) si c'est le cas, et b) comment l'implémenter en utilisant les bibliothèques de framework standard. – pakeha

+0

@pakeha Qu'est-ce que vous avez trouvé? –

Questions connexes