19.4 The IAIK ME JCEThe Institute for Applied Information Processing and Communications (IAIK) is a leading Java Crypto/Security solution provider based in Austria. It is one of the best known third-party commercial JCE/JCA providers with more than five years of excellent tracking record.IAIK's J2ME product is its JCE-ME toolkit (v3.0). The single Java binary runs on all J2ME platforms (PersonalJava, CDC, and CLDC) as well as JDK v1.1 or above. It is a free download for evaluation purposes. The IAIK JCE-ME is very small: only 100 KB memory footprint for the fully featured JAR file. The size can be further reduced at packaging/deploy time if you do not need all the features.The IAIK ME toolkit supports all standard symmetric ciphers (AES, DES, RC2, RC4, and IDEA), message digests (MD and SHA), public key algorithms (RSA and DSA), ASN.1 encoding/decoding, X.509 digital certificates, and key management (key generation, PKC S#8 and #12, and IAIK key stores). However, password-based encryption is only supported through an experimental API as of the v3.0 final release. For J2SE and CDC platforms, IAIK offers alternative OS-native implementations for long integer operations, which could drastically improve performance.In general, IAIK JCE-ME has good performance. For RSA and DSA algorithms, it outperforms the BC library. However, without native integer enhancements, public key tasks still take seconds on MIDP devices. 19.4.1 Porting Existing JCE ApplicationsThe IAIK API is designed to be similar to the standard JCE but without the complexity of abstract algorithm and abstract provider interfaces. A brief list of IAIK JCE classes and their JDK KCE counterparts are listed in Resources").
|