Kryptering med Blowfish
Jeg har følgende kode:private int key_size = 128
private String algorithm = "Blowfish";
System.out.println( "Genererer nøgle" );
SecretKey key = generateKey();
System.out.println( "Færdig" );
encrypt = Cipher.getInstance( algorithm );
encrypt.init( Cipher.ENCRYPT_MODE, key );
decrypt = Cipher.getInstance( algorithm );
decrypt.init( Cipher.DECRYPT_MODE, key );
Mit spørgsmål er så: hvordan får jeg cipher til at acceptere en key_size > 128 bits ?
ifølge http://java.sun.com/j2se/1.4.2/docs/guide/security/jce/JCERefGuide.html
skulle Blowfish kunne klare op til 448 bits:
"Blowfish: keysize must be a multiple of 8, and can only range from 32 to 448, inclusive"
Men jeg kan kun få Cipher til at acceptere op til 128 bits, er der nogen der ved hvad jeg gør forkert??
Den opretter nøglen uden problemer.