Ma version faite en 2001 (dernière optimisation en 2004, en prod depuis des années, et sous licence LGPL)...
[ Lien ]et un module de test et benchmark correspondant (non nécesssaire en production: cela donne aussi un exemple d'emploi et des résultats de tests normalisés):
[ Lien ]Ca bat toutes les autres versions (Gnu Crypto, Battlecrypt...) en terme de performance. 100% pur Java pourtant même plus rapide que des versions soit-disant optimisées en assembleur pour certains processeurs obsolètes, et difficilement portable.
Le 100% java signifie aussi 100% compatible avec les serveurs JSP sans avoir à installer un package natif JNI ave une DLL externe (idéal pour déploiement sur Tomcat ou Oracle JSP, particulirement en serveur partagé où les packages JNI sont totalement proscrits). Normalement on pourrait encore aller un peu plus vite en assembleur mais l'expérience a montré que cela posait des problèmes pour le déploiement sur des processeurs différents (notamment sur des computing grids et serveurs, à processeurs RISC, ou Motorola, ou x64 ou AMD64, ou divers autres processeurs x86 non Intel, ou pour l'intégration dans un set topbox à microcontroleur ou un mobile ou un terminal GPS). Bien sur ça tourne aussi sur un PC ou sous Windows mobile et PalmOS sans en changer une seule ligne!