ホームページ  >  記事  >  Java  >  Java での RC4 暗号化と復号化の実装に関するチュートリアルの例

Java での RC4 暗号化と復号化の実装に関するチュートリアルの例

零下一度
零下一度オリジナル
2017-06-17 11:32:492099ブラウズ

この記事では、主に Java に実装された RC4 暗号化および復号化アルゴリズムを紹介し、具体的な例の形式で Java RC4 暗号化および復号化アルゴリズムの実装と使用スキルを分析します。この記事では、Java アルゴリズムで実装された RC4 暗号化と復号化について説明しています。参考までに皆さんと共有してください。詳細は次のとおりです:

ユーザーから提供された rc4 暗号化ファイルを解析する必要があるプロジェクトがあり、私は特別に RC4 暗号化および復号化アルゴリズムの Java バージョンを

検索

してコンパイルしました。 。

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

暗号化と復号化の両方にこの方法を使用します。つまり、パラメーター String aInput はプレーン テキストまたは暗号化された

string

で渡すことができ、プログラムはそれを自動的に認識します。次に、暗号化および復号化された応答操作を実行します。 使用例は以下のとおりです:

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

以上がJava での RC4 暗号化と復号化の実装に関するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。