Si votre script peut décoder les mots de passe, quelqu'un peut s'introduire dans votre serveur. Le chiffrement n'est vraiment utile que si quelqu'un entre un mot de passe pour le déverrouiller - s'il reste déverrouillé (ou le mot de passe pour le déverrouiller), le chiffrement est inutile. processus à sens unique - même si quelqu'un connaît votre hash de mot de passe, ils ne connaissent pas le texte brut qu'ils doivent entrer pour le générer (sans beaucoup de force brute)
Je ne m'inquiéterais pas de garder les mots de passe du jeu comme texte brut. Si vous êtes préoccupé par leur sécurisation, corrigez éventuellement les injections SQL/etc, assurez-vous que votre serveur Web et d'autres logiciels sont à jour et configurés correctement et ainsi de suite. Peut-être pensez-vous à un moyen de rendre moins attrayant de voler les mots de passe que réellement jouer le jeu? Par exemple, il y avait un jeu (je ne me souviens pas de ce que c'était) qui si vous utilisiez le niveau de triche, vous passiez au niveau suivant mais il ne le marquait pas comme "complet", ou vous pouviez sauter le niveau mais n'a pas obtenu de points.Ou regardez Projet Euler, vous pouvez faire n'importe quel niveau, mais vous n'obtenez des points que si vous entrez la réponse (et la réponse est le point entier du jeu, donc la tricherie bat le jeu)
Si vous êtes vraiment paranoïaque, vous pouvez éventuellement utiliser Crypto asymétrique, où vous chiffrer essentiellement quelque chose avec key A
, et vous ne pouvez le lire avec key B
..
je suis venu avec un concept similaire pour l'utilisation du chiffrement GPG (populaire asymétrique système crypto, principalement utilisé pour le cryptage ou la signature des courriels) to secure website data. Je ne suis pas sûr de savoir comment cela s'appliquerait à la sécurisation des mots de passe au niveau du jeu, et comme je l'ai dit, vous devriez être vraiment paranoïaque pour envisager cela ..
En bref, je dirais stocker les mots de passe texte en clair, et concentrez vos préoccupations de sécurité ailleurs (le code des applications Web lui-même)
regardez ici: http://stackoverflow.com/questions/172486/what-pure-python-library-to-use-for- aes-256-encryption –
Comment seriez-vous capable de tricher si vous stockez ces codes en texte clair? – innaM
Juste en raison de quelqu'un qui obtient une prise de la table de base de données avec les codes ... – espenhogbakk