Francescu e Dume

THE ROAD TOWARDS FREEDOM

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 comments

Developper en Java, et pourquoi pas Solaris ?

John O'ConnerJohn 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

L’article de John O’Conner

No comments