[Muscle] Impossible to crypt using MuscleTool
Sylvain Ferey
s.ferey at wanadoo.fr
Wed Mar 12 18:01:52 PDT 2008
Amanda,
- you didn't confirm that the applet you're using is the one present at:
<http://www.linuxnet.com/musclecard/files/mcardapplet-0.9.8-GXPRAD.tgz>
- you didn't indicate (or I miss) the JavaCard platform you're using.
assuming it's the right applet and your platform is not buggy,
I can confirm that the applet is enable to encrypt (wrap)
a plain text with a RSA public key and recover (unwrap)
plain text from the returned ciphertext and the matching
privat key - I finally run it under a JCV simulator and a
script built from the "Muscle Cryptographic Card Edge
Definition for Java Enabled Smartcards" (despite the
0.9.8 applet does not comply with that spec.).
the applet does these operations in a not efficient way,
but it works for RSA_X509 cipher.
btw the RSA PKCS#1 cipher is actually not supported by
the applet that only offers *unsafe* not padding mode.
(RSA PKCS#1 it is present in JavaCard since ... always).
I think your "012" string ciphered in RAW mode in the log of
your first post was padded by the driver and/or muscletool,
definitively not by the applet.
an APDU log - as adviced by Karsten - will help to understand
where the mistake comes from, it can be either:
- a mistake between the two keypairs,
- incorrect APDU built by the applet driver,
- RSA computation bugs on the card.
Sylvain.
More information about the Muscle
mailing list