"Henrik Schmidt" <ingenspam(smoelf@stofanet.dk)> writes:
> "Jes Søndergaard" <jes-s@stofanet.dk> wrote in message
> news:3dff7ff2$0$24701$ba624c82@nntp02.dk.telia.net...
> > Mit program gemmer et kodeord i en fil, som senere skal bruges af
> programmet
> > igen. Da det ikke umiddelbart skal være muligt at læse kodeordet bare ved
> at
> > åbne filen skal det sløres. Hvordan gør jeg dette nemmest uden at det
> bliver
> > for kompliceret?
> >
> > Jeg har set på Javas krypteringsklasser, men jeg synes det ser ud til at
> de
> > enten skal bruge nøgler eller også er det envejskryptering og dette har
> jeg
> > ikke brug for.
>
> Hvad er der galt med envejskryptering? Hvis du krypterer dit password og
> gemmer det i filen, kan dit program jo bare kryptere det indtastede password
> og teste mod filens krypterede password. Det ville alt andet lige være
> sikrere end at begynde at dekryptere i dit program.
Den naest-aeldste kryptering i verden efter rot13 tror jeg
.
//
public class XorTest {
private static final int SEC_KEY = 37;
public static String xor(String in, int secretKey) {
String out = "";
for (int i = 0; i < in.length(); i++)
out += (char) ((int)in.charAt(i) ^ secretKey);
return out;
}
public static void main(String [] args) {
String pass = "secret";
String encPass = xor(pass, SEC_KEY);
System.out.println("pass = " + pass);
System.out.println("encPass = " + encPass);
System.out.println("xor(encPass) = " + xor(encPass, SEC_KEY));
}
}
Mvh,