> I have the following piece of code as part of my .jar file which is
> then compiled into a .NET dll using IKVM. The code runs fine when run
> as a jar but on using the .NET dll I receive an
> IllegalBlockSizeException. Apparently the conversion into the dll is
> causing the error, but I can't figure out what I need to do work
> around this problem. Any help will be greatly appreciated.
> Cipher ecipher = Cipher.getInstance("DES");
> ecipher.init(Cipher.ENCRYPT_MODE, mySpec);
>
> byte[] utf8 = "encryptThis".getBytes("UTF8");
> byte[] enc = ecipher.doFinal(utf8); // IllegalBlockSizeException here
IKVM is a very cool tool, but it is in no way supported !
Try encrypt a string that is a multipla of 8.
If that works then try:
Cipher.getInstance("DES/ECB/PKCS5Padding")
Arne
swetha - 01 Nov 2007 08:31 GMT
On Oct 27, 8:22 pm, Arne Vajh?j <a...@vajhoej.dk> wrote:
> IKVM is a very cool tool, but it is in no way supported !
>
[quoted text clipped - 3 lines]
>
> Cipher.getInstance("DES/ECB/PKCS5Padding")
I mailed the IKVM forums about some days back and yes, the "DES/ECB/
PKCS5Padding" was what they had suggested and it worked fine for me.
Thanks.
>SecretKey mySpec = new SecretKeySpec(result, "DES");
>ecipher.init(Cipher.ENCRYPT_MODE, mySpec);
>
>byte[] utf8 = "encryptThis".getBytes("UTF8");
>byte[] enc = ecipher.doFinal(utf8); // IllegalBlockSizeException here
you have used a 256 -bit key. I would suspect that freaks the
Fatherland Security people who want to snoop on everything you do. Try
giving it a 56 bit key and see what happens.

Signature
Roedy Green Canadian Mind Products
The Java Glossary
http://mindprod.com