Java and hardware cryptographic acceleration
I've just been experimenting with Java Cryptographic Framework (JCE) on the UltraSPARC T2 processor and it is important to remember which algorithms/modes/padding are supported for offload to the cryptographic hardware. While the UltraSPARC T2 processor supports most common chaining modes, offloads from JCE occur via the SunPKCS11-Solaris provider. The supported algorithms/modes/padding are somewhat more restrictive and are listed here. If a none supported mode is specified, the operation will not be offloaded to the HW, but will be performed in software.
If the SunPKCS11-Solaris provider is explicitly selected:
String provider = "SunPKCS11-Solaris";
Cipher aescipher = Cipher.getInstance("AES/ECB/NoPadding", provider);
then an exception is taken when a non supported mode is requested.
