# Differences between JavaSoft's version of JCE
and the International JCE

> This documentation is not completed - it will go into much more detail about each of the following:
> - `getAlgorithm` methods.
> - Ciphers with differing plaintext and ciphertext block sizes.
> - `Cipher.update` methods.
> - Additional Cipher constructors.
> - Static creation of ciphers.
> - Differences in security checking for the Security class (Java 1.0.2 only).
> - Security fix to Provider class.
> - implPadding and implBuffering.
> - Mode classes.
> - PaddingScheme vs. Padding.
> - Support for padding of arbitrary block sizes.
> - Selection of PaddingScheme and Mode implementations, when not available from the requested provider.
> - java.security.IJCE class.
> - In IJCE, java.security.interfaces.RSAPrivateKey extends PrivateKey, and java.security.interfaces.RSAPublicKey extends PublicKey (in JavaSoft's version they do not, which was probably an unintentional omission).
> - java.security.interfaces.RSAFactors allows RSA operations to be optimized using the Chinese Remainder Theorem, even when using key objects from a different provider.

Copyright © 1997 Systemics Ltd
on behalf of the Cryptix Development Team.
All rights reserved.
Cryptix is a trademark of Systemics Ltd.