Java and hardware cryptographic acceleration
By sprack on May 14, 2008
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.