In diesem Artikel wird hauptsächlich der in Java implementierte RC4-Verschlüsselungs- und Entschlüsselungsalgorithmus vorgestellt und die Implementierungs- und Verwendungstechniken des Java RC4-Verschlüsselungs- und Entschlüsselungsalgorithmus anhand spezifischer Beispiele analysiert
Die Beispiele in diesem Artikel beschreiben den in Java implementierten RC4-Verschlüsselungs- und Entschlüsselungsalgorithmus. Teilen Sie es als Referenz mit allen:
Es gibt ein Projekt, das eine rc4-verschlüsselte Datei analysieren muss, die von einem Benutzer speziell durchsucht und kompiliert wurde Version des RC4-Verschlüsselungs- und Entschlüsselungsalgorithmus.
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); }
Verwenden Sie diese Methode sowohl für die Verschlüsselung als auch für die Entschlüsselung. Mit anderen Worten: Der Parameter String aInput kann im Klartext oder als verschlüsselter String übergeben werden und wird vom Programm automatisch erkannt. Führen Sie dann verschlüsselte und entschlüsselte Antwortvorgänge durch.
Anwendungsbeispiele sind wie folgt:
public static void main(String[] args) { String inputStr = "做个好男人"; String key = "abcdefg"; String str = HloveyRC4(inputStr,key); //打印加密后的字符串 System.out.println(str); //打印解密后的字符串 System.out.println(HloveyRC4(str,key)); }
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Implementierung der RC4-Verschlüsselung und -Entschlüsselung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!