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écialementrecherché 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 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!