2010-11-24 6 views
2

J'essaie de créer un système de connexion multi-utilisateur pour mon programme Java, au moment où je compairing le nom d'utilisateur et mot de passe pour md5 hashes stockés dans un fichier texte. Je voudrais pouvoir geiver différents utilisateurs différents droits d'accès au programme, en utilisant le système que j'utilise au moment où l'accessibilité serait facile à changer si le fichier texte était ouvert. Existe-t-il un moyen de crypter le texte dans le fichier, puis de le décrypter lorsque l'utilisateur se connecte ??? Mercijava système de connexion

+0

Pouvez-vous utiliser une base de données à la place? – johnny

+0

Je suis nouveau à Java donc je ne sais pas comment utiliser/faire une base de données avec Java, mais cela semble être un bon moyen de résoudre le problème !!! –

Répondre

1

Vous pouvez jeter un coup d'oeil à this Guide complet de cryptographie Java. Cependant, je pense que vous seriez mieux avec une base de données pour stocker le nom d'utilisateur et mot de passe, car un fichier texte pourrait être facilement supprimé ou modifié. Le cryptage ne fait que le rendre plus difficile à lire.

Veuillez regarder here et here pour en savoir plus sur JDBC. Si vous voulez un cadre plus robuste, vous pouvez utiliser et ORM comme . Les liens que j'ai postés se réfèrent à MySQL. C'est un serveur de base de données très populaire et s'intègre bien avec Java. Vous ne devriez pas avoir de problèmes pour trouver des tutoriels ou n'importe quel type d'aide avec MySQL.

0

Md5 est un algorithmiques de hachage à sens unique que vous ne pouvez pas le déchiffrer le dos, la meilleure façon est de comparer la chaîne cryptée pour valider les choses

+0

thats comment il fonctionne en ce moment –

+0

de sorte que vous avez besoin de décrypter les données et montrer à l'utilisateur? – Sudantha

1

ont également un coup d'oeil JAAS pour restreindre l'accès à vos services (par exemple en fonction des rôles).

+0

Voici un lien pour configurer un JDBCRealm dans GlassFish: http://blogs.sun.com/swchan/entry/jdbcrealm_in_glassfish – Puce