Avatar billede x-masman Nybegynder
21. december 2004 - 20:37 Der er 7 kommentarer og
1 løsning

Krypterings spørgsmål (AES)

Hej eksperter,

I forlængelse af mit spm.: http://www.eksperten.dk/spm/569878

Har jeg nu nogle spørgsmål angående AES kryptering. Jeg forstår ikke helt hvordan bibliotekerne omkring Javas Key og SecretKEy er bygget op.

Jeg bruger AES kryptering og har genereret en nøgle:
public SecretKey genKey(int keySize){
    //Generate a secret key
    try{
    KeyGenerator kGen = KeyGenerator.getInstance("AES");
    SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
    kGen.init(keySize, random);
    key = kGen.generateKey();
    }catch(Exception e){System.out.println("Error generating key: " + e);}
    return key;
    }

Mine spm er nu:
1) hvordan får jeg fat i de nødvendige oplysninger i en SecretKey som String så jeg kan generere en ny og ens nøgle udfra dem.
2)Hvordan generere jeg den igen

Sidst nævnte er vel noget med keyfactory, men jeg savner nogle eksempler jeg kan arbejd udfra.
Avatar billede arne_v Ekspert
21. december 2004 - 23:01 #1
key.getEncoded()

kan gemmes og bruge i SecretKeySpec constructor (sammen med algoritme navn) !
Avatar billede x-masman Nybegynder
28. december 2004 - 21:43 #2
Ja getEncoded virker, men jeg har problemer med at få genereret den igen:
try{
    SecretKeyFactory kf = SecretKeyFactory.getInstance("AES");
    System.out.println("bla");
    SecretKey sKey = (SecretKey)kf.generateSecret
        (new SecretKeySpec(key.getBytes(),"AES"));

Dette virker ikke SecretKeyFactory kender ikke AES. Jeg har også prøvet med bouncycastle som provider
Avatar billede arne_v Ekspert
28. december 2004 - 21:46 #3
Prøv:

SecretKey sKey = new SecretKeySpec(keybytes, "AES")
Avatar billede x-masman Nybegynder
28. december 2004 - 21:59 #4
Kender stadig ikke algoritmen
Avatar billede x-masman Nybegynder
28. december 2004 - 22:02 #5
nej jeg skal bare compile. ;o)
Avatar billede x-masman Nybegynder
28. december 2004 - 22:02 #6
Smid et svar
Avatar billede arne_v Ekspert
28. december 2004 - 22:03 #7
:-)
Avatar billede x-masman Nybegynder
28. december 2004 - 22:04 #8
takker
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