Il existe de nombreuses implémentations de JavaScript MD5 là-bas. Quelqu'un sait lequel est le plus avancé, la plupart bugfixed et le plus rapide ?
J’en ai besoin pour cet outil : http://www.bruechner.de/md5file/js/
Il existe de nombreuses implémentations de JavaScript MD5 là-bas. Quelqu'un sait lequel est le plus avancé, la plupart bugfixed et le plus rapide ?
J’en ai besoin pour cet outil : http://www.bruechner.de/md5file/js/
J'ai entendu parler de Joseph Myers mise en œuvre est très rapide. En outre, il a un long article sur le Javascript optimisation de décrire ce qu'il a appris lors de l'écriture de sa mise en œuvre. C'est une bonne lecture pour quiconque s'intéresse à performants javascript.
http://www.webreference.com/programming/javascript/jkm3/
Son MD5 mise en œuvre peut être trouvé ici
Je vous suggère d'utiliser CryptoJS dans ce cas.
Fondamentalement CryptoJS est une collection croissante de la norme et de sécuriser les algorithmes cryptographiques mis en œuvre en JavaScript en utilisant les meilleures pratiques et les modèles. Ils sont rapides et ils ont un uniforme et une interface simple.
Ainsi, Dans le cas où vous voulez calculer le hachage(MD5) de votre chaîne de mot de passe, puis procédez comme suit :
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/md5.js"></script>
<script>
var passhash = CryptoJS.MD5(password);
$.post(
'includes/login.php',
{ user: username, pass: passhash },
onLogin,
'json' );
</script>
Donc ce script post hash de votre chaîne de mot de passe pour le serveur.
Pour plus d'infos et de soutien sur d'autres hachage de calcul des algorithmes, vous pouvez visiter la page:
Lors de la sélection de la bibliothèque il est également important de voir si elle prend en charge moderne des frameworks tels que Bower, passe jslint, prend en charge le plugin modèle de JQuery ou de systèmes de modules tels que AMD/RequireJS en plus d'être active dans le développement et ont plus de 1 contributeurs. Il y a quelques options qui satisfait à certaines ou la totalité de ces critères supplémentaires:
Exemple de CryptoJS:
//just include md5.js from the CryptoJS rollups folder
var hash = CryptoJS.MD5("Message");
console.log(hash.toString());
Il y a une comparaison des performances entre les bibliothèques ci-dessus à http://jsperf.com/md5-shootout/7. Sur ma machine actuelle des tests (qui sont certes anciennes) montre que si vous êtes à la recherche de vitesse Allumage MD5 est votre meilleur pari (et la plaine HM code). Toutefois, si vous cherchez plus complète de la bibliothèque puis CryptoJS est votre meilleur pari bien qu'il soit 79% plus lent que l'Étincelle MD5. Cependant, j'imagine CryptoJS finirait par atteindre la même vitesse qu'il est un peu plus active du projet.
J’ai trouvé quelques articles sur ce sujet. Ils ont tous proposent Joseph Meyers mise en œuvre.
Voir : http://jsperf.com/md5-shootout sur certains tests
dans ma quête de la vitesse ultime, que j’ai regardé ce code, un i vu qu’il pourrait être amélioré. J’ai donc créé un nouveau script JS, basé sur le code de Joseph Meyers.
J’ai seulement besoin gérer les navigateurs HTML5 qui prennent en charge les tableaux typés (DataView, ArrayBuffer, etc..) Je pense que j’ai pris le Joseph Myers code et modifié pour soutenir le passage dans un Uint8Array. Je n’ai pas saisi toutes les améliorations, et il n’y a sans doute encore quelques char() artefacts de tableau qui peuvent être améliorés. J’avais besoin de cela pour ajouter au projet PouchDB.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.