samedi 3 novembre 2012
C # Xor Encryption
Cryptage String est un sujet populaire dans tous les langages de programmation. Un algorithme simple en C # pour le chiffrement est basé sur la chaîne de l'opérateur OU EXCLUSIF.
L'opérateur xor est une forme de basculer entre trois valeurs numériques distinctes. Par exemple, disons que vous avez les valeurs A et B. L'opérateur xor travailleraient comme suit:
A xor B = C
C xor B = A
La seule façon d'obtenir la valeur C pour reconvertir A est la valeur précédemment utilisée B. En termes de cryptage, cela signifie que la valeur B sera le cryptage et la clé de décryptage. L'information qui a demandé à l'opérateur xor ne peut être récupéré en sachant ce que la valeur a été appliquée.
Il ya un petit problème, l'opérateur xor ne fonctionne que pour des valeurs entières et les valeurs booléennes. Dans d'autres d'utiliser l'opérateur XOR pour le cryptage de chaîne, nous aurons besoin de convertir du texte en nombres.
Heureusement, il ya la table ASCII, qui assigne une valeur numérique unique à chaque caractère utilisé par les ordinateurs.
Ainsi, le C # algorithme revient à convertir chaque lettre (caractère) d'une chaîne en un nombre, en appliquant l'opérateur XOR, et la conversion vers un nombre.
Le Framework. Net gère la conversion facile pour les programmeurs. Convertir un char en int avec:
Convert.ToInt32 () et vers l'arrière avec char.ConvertFromUtf32 ().
La chute de cryptage xor, c'est qu'il est trop simple. Comme il se fait sur un caractère par caractère la tendance générale du texte est préservée, ce qui rend long texte relativement facile de travailler dans son état d'origine. Cependant, un moyen simple rapide pour cacher les données de la vue de tous, il fonctionne bien....
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire