Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung der in Java implementierten Beispiele für RC4-Verschlüsselungs- und Entschlüsselungsalgorithmen

Detaillierte Erläuterung der in Java implementierten Beispiele für RC4-Verschlüsselungs- und Entschlüsselungsalgorithmen

怪我咯
怪我咯Original
2017-07-02 10:32:101945Durchsuche

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.

Verwendungsbeispiele 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 vonDetaillierte Erläuterung der in Java implementierten Beispiele für RC4-Verschlüsselungs- und Entschlüsselungsalgorithmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn