03-04-2010, 11:34 AM
hieuhc
Thành Viên SVIT
Được cảm ơn 0 trong 0 bài viết
Đã viết 30 bài thảo luận
526 lượt xem
#1
nhờ các bạn sửa hộ mình đoạn code này với java
mình làm đoạn code mã hóa RC4 trên java. nhưng khi giải mã thì không được. khi sử dụng nó trên C++ thì khi gọi hàm mã hóa lần nữa thì nó tự động giải mã được.
đây là đoạn code viết bằng java của mình:
package test;
import java.util.Scanner;
public class Main
{
//global
public static int SIZE=256;
public static int[] s1 = new int[SIZE+1]; //filled with random numbers
public static int[] s2 = new int[SIZE+1]; //filled with keytext
public static int i, j;
//public static String key, input = "Hoang chi hieu";
public static void main(String[] args)
{
String key, input;
Scanner keyboard= new Scanner(System.in);
System.out.print("En/Decrypt:");
input = keyboard.nextLine();
System.out.print("Enter key :");
key = keyboard.nextLine();
Encript(key,input);
System.out.print(input+"\n");
Encript(key,input);
//Encript(key,input);
}
/*static void init()
{
j=0;
for(i=0; i<SIZE; i++)
{
if(j==key.length())
j=0;
s2[i]=key.charAt(j++);
}
}*/
static void Encript(String key1, String encript)
{
//byte newbyte[] = new byte[256];
for( i=0; i<SIZE; i++)
s1[i]=i;
j=0;
for(int i1=0; i1<SIZE; i1++)
{
j = (j + s1[i1] + s2[i1]) % SIZE;
swap(i1, j);
}
int Rand=0;
//print();
j=i=0;
for(int x = 0; x< encript.length(); x++)
{
i = (i + 1) % SIZE;
j = (j + s1[i]) % SIZE;
swap(i, j);
Rand = s1[ ((s1[i] + s1[j]) % SIZE)];
// newbyte[x] = (byte)(encript.charAt(x) ^ Rand);
System.out.print((encript.charAt(x) ^ Rand) );
}
//encript = newbyte.toString();
//System.out.print(encript);
}
/*static void print()
{ System.out.print("\n");
for(int y=0; y<input.length(); y++)
{
System.out.print(input.charAt(y));
}
System.out.print("\n");
}*/
static void swap(int i, int j)
{
int temp = s1[i];
s1[i]= s1[j];
s1[j] = temp;
}
}
thank các bạn nhiều.
File Kèm Theo (Bạn chỉ download được 1 file cùng lúc, vui lòng download từng file)
Chủ đề mới cùng chuyên mục
03-04-2010, 11:38 AM
caheomaccan
Thành Viên SVIT
Được cảm ơn 64 trong 55 bài viết
Đã viết 702 bài thảo luận
#2
nhờ các bạn sửa hộ mình đoạn code này với java
ạc mình chưa học java. ae ai bít chỉ đi
Đừng đi trước, anh không thể theo kịp
Đừng đi sau, anh không thể thấy em
Hãy sánh đôi với anh trên suốt chặng đường đời
(The Ultimate Master Of War - Binh Pháp Thiện Nguyên... copyright issue caheomaccan)
03-04-2010, 11:46 AM
Đinh Xuân Thường
Điều hành viên cũ
Được cảm ơn 1219 trong 1096 bài viết
Đã viết 5,966 bài thảo luận
#3
nhờ các bạn sửa hộ mình đoạn code này với java
Nguyên văn bởi
caheomaccan
ạc mình chưa học java. ae ai bít chỉ đi
không biết mà cũng spam đc
coi chừng là banned thật đấy chứ ko phải dọa đâu
Giúp Mà Không Cảm Ơn Thì Lần Sau Đừng Hòng Giúp
03-04-2010, 11:53 AM
caheomaccan
Thành Viên SVIT
Được cảm ơn 64 trong 55 bài viết
Đã viết 702 bài thảo luận
#4
nhờ các bạn sửa hộ mình đoạn code này với java
mệt ông wá. tôi nói sao ông xen vô nữa.thì tối nói ai biítchỉ. có công đoóchứ
Đừng đi trước, anh không thể theo kịp
Đừng đi sau, anh không thể thấy em
Hãy sánh đôi với anh trên suốt chặng đường đời
(The Ultimate Master Of War - Binh Pháp Thiện Nguyên... copyright issue caheomaccan)
03-04-2010, 11:55 AM
Đinh Xuân Thường
Điều hành viên cũ
Được cảm ơn 1219 trong 1096 bài viết
Đã viết 5,966 bài thảo luận
#5
nhờ các bạn sửa hộ mình đoạn code này với java
Nguyên văn bởi
caheomaccan
mệt ông wá. tôi nói sao ông xen vô nữa.thì tối nói ai biítchỉ. có công đoóchứ
có công thật
đáng đc thường cho lên chức banned rồi đấy
Giúp Mà Không Cảm Ơn Thì Lần Sau Đừng Hòng Giúp