2009-11-12 3 views
-1

je veux mettre en œuvre suivant le scénario application client aura la fonction qui sera 1) obtenir une image en tant que paramètre 2) convertir en octets de tableau 3) chiffrer appel un service Web et de transmettre cette octet de la matrice à ce servicechiffrement et déchiffrement

service aura une fonction qui sera 1) octet recieve de tableau en tant que paramètre 2) décrypter ce 3) générer l'image à partir de cet octet de la matrice.

1) ce que je devrais utiliser pour crypter des données et comment est-il un exemple d'application ou d'article qui peut m'aider. 2) chiffrement symétrique ou asymétrique 3) toute question que je face à

Répondre

4

Selon que vous avez un problème d'échange de clés, vous pouvez utiliser soit symétrique (plus rapide) ou asymétrique (ne pas besoin d'un canal sécurisé pour l'échange clés) cryptage. Dans les deux cas, vous devriez utiliser une bibliothèque de chiffrement bien testée et ne pas essayer de rouler la vôtre à partir des primitives de chiffrement. Plus important encore, vous devez vous demander pourquoi vous cryptez vous-même au lieu de laisser HTTPS le gérer. Si tout ce dont vous avez besoin est un canal sécurisé, vous ne pourrez probablement pas faire mieux que HTTPS.

+0

+1 Pour la mention de HTTPS – tschaible

+0

Mot de passe oublié? – Will

0

Si le cryptage a pour seul but de transmettre l'objet sur le réseau - utilisez un cryptage standard fourni par WCF (ou toute autre base de communication que vous utilisez). Vous n'avez pas besoin de traiter vous-même. Dans WCF, vous devrez installer un certificat, donc s'il y a un nombre illimité de clients, cela ne serait pas une bonne pratique.

si vous souhaitez implémenter votre propre cryptage - il y a beaucoup d'API pour cela - mais votre vrai problème sera la gestion des clés (qui est en fait le même problème qu'avant ...)

Pour choisir Symétrique ou a-Symétrique - encore une fois - il sera dérivé de vos options de gestion des clés