Hello,
I want to generate a 128 bit key for 3DES Encryption,
KeyGenerator kg = KeyGenerator.getInstance("DESede");
kg.init(128, new SecureRandom());
Key key = kg.generateKey();
System.out.println("Key : " + key );
System.out.println("key.getEncoded() : " + key.getEncoded() );
I got error
Exception in thread "main" java.security.InvalidParameterException: Wrong keysiz
e: must be equal to 112 or 168
why I cant using 128?
After I modified to 128, I get the key and keyEncoded :
Key : com.sun.crypto.provider.DESedeKey@b069b130
key.getEncoded() : [B@ece65
I know a key lenght of 3DES is 32byte hex char, why I get such short key ?