vendredi 7 décembre 2007

Developper en Java, surement pas MAC !


Comme le montrait mon précédant article, le choix d’un OS pour developper en Java n’est pas simple. Apple semble ne pas s’en soucier plus que ça : en effet, Java 6 n’a tout simplement pas été intégré a MAC OS X Leopard… Apple qui aurait pu faire taire ses détraqueurs leurs donne le baton pour [...]

MAC OS 10.5 - LeopardComme le montrait mon précédant article, le choix d’un OS pour developper en Java n’est pas simple. Apple semble ne pas s’en soucier plus que ça : en effet, Java 6 n’a tout simplement pas été intégré a MAC OS X Leopard… Apple qui aurait pu faire taire ses détraqueurs leurs donne le baton pour se faire battre.

Apple a mis à jour Java dans l’OS X v10.5 (Leopard) de la version 1.5.0_07 à la 1.5.0_13 mais impossible de trouver Java 6 sur Leopard ou sur le site d’Apple. Les précédantes beta de Java 1.6 qui étaient disponible pour les developpeurs ont été supprimé et ne semblent donc plus être disponible.


La position des developpeurs Java sur MAC est assez difficile… Comment justifient ils leur choix ?


Voir l’article original


Quelques articles qui en parlent


Quelqu’un qui “s’en fout” mais qui écrit quand même un article dessus…






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à [...]

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/