Mon utilisateur a un champ de mot de passe tel que "0! ZWQ2" enregistré dans la base de données. Je dois déchiffrer mon mot de passe d'entrée Utilisateur de "aA1234" à "0! ZWQ2" et le comparer aux données dans une base de données. !Comment remplacer une valeur par une autre lors de la comparaison de 2 chaînes?
Les 2 chaînes que je comparée_à représente:
« abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 » Avec « 9setybcpqwiuvxr108daj5'-` ~ @ # $%^& *() _ + |}] [{:.?/< > @ # ZWQ2 ,; 34 kDa »
de cette façon, a = 9 et 0 = a
Comment puis-je faire cela en C#, des idées?
J'ai juste besoin de prendre le champ de mot de passe de l'entrée d'utilisateur et brouiller le texte drôle pour le comparer aux données dans la base de données.
Toute aide sera appréciée.
Cordialement Etienne
Mises à jour: (10 février 2009) Merci à tous pour les réponses. S'il vous plaît noter que je me rends compte qu'il existe de bien meilleures façons de gérer cela. Mais s'il vous plaît noter que je crée une application ASP.NET qui est assis à l'intérieur de SharePoint se connecter à des données de fichier plat Cobol et non une base de données appropriée. Utilisation de Transoft pour connecter mon ASP.NET (connecteur ODBC) aux fichiers plats Cobol. Donc, je dois rester avec ce code, et cela ne sera pas utilisé sur mon site privé. Je n'ai également aucun contrôle sur quand le mot de passe est créé dans Cobol.
Je viens de répondre à votre demande exacte. C'est ok si vous utilisez ceci juste pour apprendre ou quelque chose. Mais s'il vous plaît soyez prudent, ne pas utiliser ce genre de brouillage sur le projet réel. Vous pouvez obtenir de nombreuses techniques de cryptage intégrées dans .net pour ce type de travail. Bonne chance :) –