>  기사  >  Java  >  Java에서 RC4 암호화 및 암호 해독을 구현하는 예제 튜토리얼

Java에서 RC4 암호화 및 암호 해독을 구현하는 예제 튜토리얼

零下一度
零下一度원래의
2017-06-17 11:32:492100검색

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.