Archive for septembre, 2007
Java : Crypter vos mots de passe avant de les enregistrer dans une base de données
Avez-vous déjà ressenti le besoin de crypter ces mots de passe que vous enregistrez dans votre dbase de données pour l’authentification des utilisateurs dans votre application ?
Voudriez-vous crypter le texte de manière à ce que seule votre application puisse l’interpréter, et que le résultat n’ait pas de sens pour un oeil non exercé ?
Voilà un petit exemple de code pour crypter un chaine de caractères.
public synchronized String encrypt(String plaintext) throws SystemUnavailableException
{
MessageDigest md = null;
try
{
md = MessageDigest.getInstance("SHA"); //step 2
}
catch(NoSuchAlgorithmException e)
{
throw new SystemUnavailableException(e.getMessage());
}
try
{
md.update(plaintext.getBytes("UTF-8")); //step 3
}
catch(UnsupportedEncodingException e)
{
throw new SystemUnavailableException(e.getMessage());
}
byte raw[] = md.digest(); //step 4
String hash = (new BASE64Encoder()).encode(raw); //step 5
return hash; //step 6
}
Pour comparer deux chaines, encryptez la seconde suivant le même procédé puis comparez les.
Pour une analyse plus détaillée, je vous inivite à lire l’article de James Shvarts.
Source : http://www.javablogs.xyling.com/
No commentsDevelopper en Java, et pourquoi pas Solaris ?
John O’Conner s’est posé la question de savoir quel été le meilleur OS pour developper en Java.
En tant qu’utilisateur régulier de Windows, celui-ci a été son choix de facto en tant que plateforme de developpement. Il a cependant testé le developpement sur MACOSX. Certes son interface est des plus agréable mais son manque de mise à jour concernant le SDK Java a été determinant dans le fait de ne pas developper sous MACOSX.
Son essai s’est donc tourné vers Ubuntu avec des résultats très satisfaisant. Quant à l’essai de Solaris son avis était plutôt mitigé.
Ses premières conclusions étaient donc favorables à Windows et Ubuntu.
Mais comme les outils Solaris étaient très interessants et qu’il y a quelques jours sortait Solaris Express Developer Edition 9/07 et ca a changé la donne. Il décide donc d’essayer Solaris et de nous tenir au courant.
| Windows
Points forts L’habitude Les mises à jour Points faibles L’interface |
MacOs X
Points forts L’interface Points faibles Les mises à jour |
Ubuntu
Points forts L’interface Les mises à jour Points faibles Le panel d’outils disponible |
Solaris
Points forts Le panel d’outils disponible Les mises à jour Points faibles Drivers |


