Avatar billede soeren1983 Nybegynder
25. november 2008 - 12:38 Der er 4 kommentarer og
1 løsning

xor kryptering java

Har implementeret et xor krypterings eksempel med mit java klient-server projekt, men ville gerne have udspicificeret krypteringsalgoritmen da jeg ikke helt forstår den? xor krypteringen kryptere og dekryptere input-/outputstream og algoritmen for krypteringen ser ud som flg. med: byte pattern = (byte) 0xAC :

public void write(int b) throws IOException {
       
      out.write((b ^ pattern) & 0xFF);
}

Nogen som kan sige hvad der sker med mine bytes i algoritmen?

Mvh. Søren
Avatar billede arne_v Ekspert
25. november 2008 - 14:54 #1
Du laver simpelthen en XOR af alle bytes med 0xAC.

1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 1 = 1
0 XOR 0 = 0

0xAC = binary 10101100
Avatar billede soeren1983 Nybegynder
25. november 2008 - 21:51 #2
Okay tak, så 0xAC er det binære tal som xor'es med. men hvad betyder så den binære "& 0xFF" delen?

Mvh. Søren
Avatar billede arne_v Ekspert
25. november 2008 - 21:58 #3
Ja.

& 0xFF smider alt udover de laveste 8 bit vaek.

Det er formentligt en konvertering fra int til byte der er lavet paa den maade.
Avatar billede soeren1983 Nybegynder
26. november 2008 - 11:32 #4
Super, tak for svaret... Er ny herinde så hvordan giver jeg point for svar?

Mvh. Soeren
Avatar billede arne_v Ekspert
26. november 2008 - 14:51 #5
jeg smider foerst et svar - saa kan du acceptere det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester