Maison  >  Article  >  Java  >  Exemple de tutoriel d'implémentation du chiffrement et du déchiffrement RC4 en Java

Exemple de tutoriel d'implémentation du chiffrement et du déchiffrement RC4 en Java

零下一度
零下一度original
2017-06-17 11:32:492080parcourir

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);
}
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!

Déclaration:
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