Cryptage

Ajouter un nouvel élément

Les performances du mois

Cryptage à clés asymétriques avec l'algorithme RSA
2
Encrypter et décrypter en utilisant l'algorithme DES
1
Cryptage à clés symétriques avec l'algorithme de Blowfish
3

    ang Cryptage à clés asymétriques avec l'algorithme RSA

    Licence : Autre
    La classe MyRSA permet de crypter et décrypter des données en utilisant l'algorithme à clés asymétriques RSA

    ang Encrypter et décrypter en utilisant l'algorithme DES

    Licence : Autre
    Encrypter et décrypter en utilisant l'algorithme DES

    ang Cryptage à clés symétriques avec l'algorithme de Blowfish

    Licence : Autre
    Blowfish est l'algorithme de cryptage le plus utilisé dans les programmes Java. Ceci est probablement essentiellement dû au fait qu'il est rapide, très fiable et surtout qu'il est libre d'utilisation (pas de brevet). La classe MyBlowfish permet de le mettre en oeuvre.

    ang Signature digitale en utilisant DSA

    Licence : Autre
    Le programme TestDSA permet de signer digitalement un texte puis de vérifier sa signature.

    ang Empreinte numérique d'un fichier

    Licence : Autre
    La classe TestHash permet de faire une empreinte numérique (SHA ou MD5) d'un fichier fourni en paramètre.

    ang Encrypter un fichier à partir d'un mot de passe

    Licence : Autre
    La classe TestPBE permet d'encrypter un texte en utilisant l'algorithme PBE (Password Based Encryption). Le risque d'utiliser un mot de passe directement comme clé est d'obtenir des motifs dans le ciphertext. PBE résout le problème en "salant" (salting) le mot de passe (c'est-à-dire en ajoutant des données aléatoires), puis en lui appliquant successivement un certain nombre de fois (nombre d'itérations) une fonction de hachage (typiquement MD5). Les deux paramètres utilisés, "salt" (un tableaux de bytes aléatoires) et "iterations" (le nombre de fois qu'on applique MD5) doivent être enregistrés comme paramètres du Cipher afin de pouvoir être utilisés lors du décodage. Dans ce programme le salt est généré de manière aléatoire à chaque exécution, ce qui explique que le ciphertext est différent à chaque fois même si on encrypte le même plaintext avec le même mot de passe.

6 éléments

 
 
 
 
Partenaires

PlanetHoster
Ikoula