Maison > Java > javaDidacticiel > le corps du texte

Explication détaillée des exemples d'algorithmes de chiffrement et de déchiffrement RC4 implémentés en Java

怪我咯
Libérer: 2017-07-02 10:32:10
original
1950 Les gens l'ont consulté

Cet article présente principalement l'algorithme de cryptage et de déchiffrement RC4 implémenté en Java, et analyse les techniques d'implémentation et d'utilisation de l'algorithme de cryptage et de déchiffrement Java RC4 sous forme d'exemples spécifiques. Les amis dans le besoin peuvent s'y référer

<.>Les exemples de cet article décrivent l'algorithme de chiffrement et de déchiffrement RC4 implémenté en Java. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

Il existe un projet qui doit analyser un fichier crypté rc4 fourni par un utilisateur que j'ai spécialement

recherché et compilé un Java. version de l'algorithme de chiffrement et de déchiffrement RC4.

public static String HloveyRC4(String aInput,String aKey)
{
    int[] iS = new int[256];
    byte[] iK = new byte[256];
    for (int i=0;i<256;i++)
      iS[i]=i;
    int j = 1;
    for (short i= 0;i<256;i++)
    {
      iK[i]=(byte)aKey.charAt((i % aKey.length()));
    }
    j=0;
    for (int i=0;i<255;i++)
    {
      j=(j+iS[i]+iK[i]) % 256;
      int temp = iS[i];
      iS[i]=iS[j];
      iS[j]=temp;
    }
    int i=0;
    j=0;
    char[] iInputChar = aInput.toCharArray();
    char[] iOutputChar = new char[iInputChar.length];
    for(short x = 0;x<iInputChar.length;x++)
    {
      i = (i+1) % 256;
      j = (j+iS[i]) % 256;
      int temp = iS[i];
      iS[i]=iS[j];
      iS[j]=temp;
      int t = (iS[i]+(iS[j] % 256)) % 256;
      int iY = iS[t];
      char iCY = (char)iY;
      iOutputChar[x] =(char)( iInputChar[x] ^ iCY) ;
    }
    return new String(iOutputChar);
}
Copier après la connexion
Utilisez cette méthode pour le cryptage et le décryptage. En d'autres termes, le paramètre String aInput peut être passé en texte brut ou en

chaîne cryptée, et le programme le reconnaîtra automatiquement. Effectuez ensuite des opérations de réponse chiffrées et déchiffrées.

Les exemples d'utilisation sont les suivants :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!