30 sierpnia 2007

Kodowanie ciągu stringa[JAVA]

Poniżej znajduje się listing klasy:

//klasa kodująca stringa
public static String codeString(String tekst,String haslo_hash,boolean flaga) {
char tmp_chr = '\1';
int byte_out;
int byte_pass;
int byte_in;
int len_pass=haslo_hash.length();
for(int i=0;i < tekst.length();i++) {
byte_in=ord(tekst.charAt(i));
byte_pass=ord(haslo_hash.charAt(i%len_pass));
if (flaga) {
byte_out=(byte_in+byte_pass)%256;
}else {
byte_out=(256+(byte_in-byte_pass))%256;
}
tmp_chr+=chr(byte_out);
}
String tmp_str = "//";
tmp_str=tmp_str.valueOf(tmp_chr);
return tmp_str;
}

//funkcja zwracająca wartość integer kodu ascii
private static int ord(char c) {
return (int)c;
}
//funkcja zwracająca wartość znakową funkcji
private static char chr(int byte_out) {
return ((char)byte_out);
}

Brak komentarzy:

Prześlij komentarz