JsLib 1.4

Script crypto.js


Le script crypto.js fournit des fonctions de cryptographie :

Le MD5 (Message Digest 5) est une fonction de hachage unidirectionnel, permettant d'identifier un message. Deux messages produiront deux hachés différents, et il est impossible de retrouver le message à partir de son haché.

L'AES (Advanced Encryption Standard) est un standard de chiffrement libre d'utilisation, sans restriction d'usage ni brevet. Son développement a été instigué par le NIST (National Institute of Standards and Technology) le 2 janvier 1997. L'algorithme a été choisi fin 2001 : il s'agit de l'algorithme Rijndael. Cet algorithme suit les spécifications suivantes :

Avertissement :
L'utilisation de moyens de cryptologie est restreinte et/ou soumise à déclaration préalable dans certains pays. La possibilité d'utiliser l'algorithme AES est donnée ici à titre d'exemple uniquement. L'auteur de ce programme décline toute responsabilité quant à l'usage qui en est fait et aux conséquences de cet usage.

Depuis :
JsLib 1.1

 
Résumé des fonctions
 chaîne calculerMD5(chaîne donnee)
           Calcule le hachage MD5 de la chaîne spécifiée, et retourne le résultat.
 chaîne chiffrerAES(chaîne donnee, chaîne cle)
           Chiffre en AES la chaîne spécifiée avec la clé spécifiée, et retourne le résultat.
 chaîne dechiffrerAES(chaîne cipher, chaîne cle)
           Déchiffre en AES la chaîne spécifiée avec la clé spécifiée, et retourne le résultat.
  modifierTailleCleAES(entier taille)
           Modifie la taille de la clé utilisée pour le chiffrement AES.
 entier obtenirTailleCleAES()
           Retourne la taille de la clé utilisée pour le chiffrement AES.
 
Détail des fonctions

calculerMD5

chaîne calculerMD5(chaîne donnee)
Calcule le hachage MD5 de la chaîne spécifiée, et retourne le résultat. La chaîne spécifiée est une suite quelconque de caractères, de longueur non limitée. La chaîne retournée est une valeur hexadécimale de 32 caractères (soit 128 bits). Cette fonction peut être utilisée pour signer un message (garantie d'intégrité).
Paramètres :
donnee - chaîne de caractères sur laquelle est calculée le hachage MD5.
Retourne :
une chaîne contenant le hachage MD5 calculé à partir de la chaîne spécifiée.

chiffrerAES

chaîne chiffrerAES(chaîne donnee, chaîne cle)
Chiffre en AES la chaîne spécifiée avec la clé spécifiée, et retourne le résultat. La chaîne spécifiée est une suite quelconque de caractères, de longueur non limitée. La clé spécifiée est une suite quelconque de caractères ; toutefois, seuls les premiers caractères sont utilisés, en fonction de la taille spécifiée avec modifierTailleCleAES(), soit : La chaîne retournée est une valeur hexadécimale. Cette fonction peut être utilisée pour chiffrer des données (garantie de confidentialité) avant leur envoi sur Internet (soumission d'un formulaire HTML, etc.).
Paramètres :
donnee - chaîne de caractères à chiffrer.
cle - clé à utiliser pour effectuer le chiffrement.
Retourne :
une chaîne contenant le résultat du chiffrement.

dechiffrerAES

chaîne dechiffrerAES(chaîne cipher, chaîne cle)
Déchiffre en AES la valeur chiffrée (ou cipher) spécifiée avec la clé spécifiée, et retourne le résultat. La chaîne spécifiée est une valeur hexadécimale. La clé spécifiée est une suite quelconque de caractères ; toutefois, seuls les premiers caractères sont utilisés, en fonction de la taille spécifiée avec modifierTailleCleAES(), soit : La chaîne retournée est une suite quelconque de caractères.
Paramètres :
cipher - valeur hexadécimale à déchiffrer.
cle - clé à utiliser pour effectuer le chiffrement.
Retourne :
une chaîne contenant le résultat du déchiffrement.

modifierTailleCleAES

modifierTailleCleAES(entier taille)
Modifie la taille de la clé utilisée pour le chiffrement AES. Par défaut, cette taille vaut 128 bits. Elle peut être portée à 192 ou 256 bits. Si la taille spécifiée est incorrecte, la taille courante est conservée.
Paramètres :
taille - nouvelle taille à prendre en compte pour la clé. Valeurs acceptées :
  • 128
  • 192
  • 256

obtenirTailleCleAES

entier obtenirTailleCleAES()
Retourne la taille de la clé utilisée pour le chiffrement AES. Par défaut, cette taille vaut 128 bits. Elle peut être portée à 192 ou 256 bits.
Retourne :
un entier correspondant à la taille de la clé. Valeurs possibles :
  • 128
  • 192
  • 256

JsLib 1.4

Erreurs, critiques, améliorations, questions : écrivez à l'auteur.
 
JsLib version 1.4 - bibliothèque JavaScript distribuée sous licence GNU LGPL
Auteur : Etienne CHEVILLARD
Mise à jour : 12/12/2007