Hi,
I'm trying the following which according to specs, should work (but doesn't). Anyone have any experience with this?
PHP<-->Java variables used:
JKEY<-->key
JIV<-->vector
PHP side
function generateJavaKey( $user, $name, $pass, $host ){
$str = $user . '¶' . $user . '¶' . $name . '¶' . $pass . '¶' . $host;
return mcrypt_encrypt( MCRYPT_RIJNDAEL_128, JKEY, $str, MCRYPT_MODE_CBC, JIV );
}
Java side:
public String decode( String msg ){
try{
Cipher cipher = Cipher.getInstance( "AES/CBC/NoPadding" );
SecretKeySpec skeySpec = new SecretKeySpec( key.getBytes(), "AES" );
IvParameterSpec ivSpec = new IvParameterSpec( vector.getBytes() );
cipher.init( Cipher.DECRYPT_MODE, skeySpec, ivSpec );
byte[] original = cipher.doFinal( msg.getBytes() );
return new String( original );
}
catch( Exception e ){
System.out.println( e.getMessage() );
}
return null;
}
Thanks as always.
A.