invoke java class
Hi,
I am trying to encrypt a number in a userForm.
I've got this so far: (using javax.crypto.Cipher)
<block trace='true'>
<set name='keygen'>
<invoke name='getInstance' class='javax.crypto.KeyGenerator'>
<s>DES</s>
</invoke>
</set>
<set name='desKey'>
<invoke name='generateKey'>
<ref>keygen</ref>
</invoke>
</set>
<set name='cleartext'>
<invoke name='getBytes'>
<s>This is just an example</s>
</invoke>
</set>
<set name='Cipher_Instance'>
<invoke name='getInstance' class='javax.crypto.Cipher'>
<s>DES/ECB/PKCS5Padding</s>
</invoke>
</set>
<set name='initialized_cipher'>
<invoke name='init'>
<ref>Cipher_Instance</ref>
<i>1</i>
<ref>desKey</ref>
</invoke>
</set>
<invoke name='doFinal'>
<ref>initialized_cipher</ref>
<ref>cleartext</ref>
</invoke>
</set>
</block>
In the log file i see that the initialized_cipher returns null:
<set name='initialized_cipher'>
<invoke name='init'>
<ref>Cipher_Instance</ref>Resolved Cipher_Instance to javax.crypto.Cipher@1a7335
--> javax.crypto.Cipher@1a7335
<i>1</i> --> 1
<ref>desKey</ref>Resolved desKey to com.sun.crypto.provider.DESKey@fffe7f69
--> com.sun.crypto.provider.DESKey@fffe7f69
</invoke> --> nullFormState.addOutput initialized_cipher = null
Set initialized_cipher to null
Any ideas anyone?

