Architecture The nCipherKM JCA/JCE CSP implements its functionality using two underlying nShield APIs: the KM Java library (kmjava) the Java Generic Stub (nfjava). These libraries relay commands generated by the JCE provider to the underlying hardserver and modules.