Cryptage de chaîne simple en .NET et Javascript
Je suis l'élaboration d'un ASP.NET MVC de l'application dans laquelle je veux crypter une chaîne courte sur le serveur, à l'aide de C#, et de l'envoyer pour le côté client.
Puis sur le côté client, il sera décrypté par du code Javascript.
Toute réflexion sur la façon de mettre en œuvre cette?
Connaissez-vous un simple algorithme de chiffrement (n'a pas à être à l'épreuve des balles sécurisé) qui peut être facilement traduit à partir de C#, Javascript, ou vice-versa?
NOTE: j'ai pu le faire entièrement en C# et ne le déchiffrement par le biais de l'Ajax, mais je préfère ne pas faire de cette façon, comme je veux réduire le trafic du site autant que possible.
source d'informationauteur Jonathan
Vous devez vous connecter pour publier un commentaire.
La Système.De sécurité.La cryptographie a un tas de symétrique (et asymétrique) encryptage des algorithmes prêt à l'emploi. (Pour quelque chose de super sécurisé, utiliser aes)
Vous devriez être capable de trouver la correspondance Javascript mise en œuvre pour la plupart (voici quelques implémentations de l'aes en JS)
Remarque: Si vous envisagez d'utiliser la clé privée de chiffrement basé sur, puis garder à l'esprit, votre page web va avoir la clé intégrées, ce qui signifie qu'il devient le genre inutile de cause, toute personne ayant accès à la page, il peut faire le déchiffrement, au mieux, vous fera la vie de l'écran grattoirs un peu plus difficile. Si l'écran de grattoirs la vie plus difficile est votre objectif, vous pouvez simplement utiliser un obsfucation algorithme. Toute implémentation triviale ferait très peu pratique pour écran grattoirs qui n'ont pas de moteur javascript:
Par exemple.
Puis onload renseigner votre e-mail les champs avec la sortie de ces fonctions.
Javascript cryptage est un très bon cas d'utilisation d'un logiciel qui stocke les mots de passe pour les utilisateurs ala clipperz
Il semble que vous voulez une dissimulation ou de codage, pas de chiffrement. Le codage Base64 devrait bien fonctionner ici. Le résultat ne ressemblent en rien à une adresse e-mail, et le processus d'encodage est rapide.
En C#, vous pouvez utiliser:
Et vous pouvez utiliser cette fonction JavaScript à décoder:
L'application en C# code pour la chaîne
[email protected]
enYWJjQGV4YW1wbGUuY29t
et la version JavaScript va décoderYWJjQGV4YW1wbGUuY29t
de retour dans[email protected]
.À propos d'une simple Chiffrement XOR?
Ces deux implémentations sont entièrement compatibles:
En termes de la chose la plus simple qui pourrait éventuellement travailler, il semble que vous voulez une simple forme de dissimulation, plutôt que quelque chose de vraiment sécurisé.
Rot-13 peut suffire, à condition que vous avez affaire à une audience avec ASCII adresses e-mail. Si vous avez besoin de l'appui d'Unicode, alors vous pourriez avoir besoin quelque chose d'un peu plus sophistiqué.
Pouvez-vous utiliser le protocole HTTPS pour crypter tout le trafic entre le client et le serveur? C'est probally la méthode la plus sûre que vous trouverez.