We need to design the low-level interface that implements the cryptographic primitives with native code (JCE or BC).