Encryption Provider OpenJPA provides an interface for a provider to implement connection password encryption. Whenever a connection password is needed, the decrypt(String) method will be invoked. See org.apache.openjpa.lib.encryption.EncryptionProvider for the detailed Javadoc. Notes: It is an OpenJPA user responsibility to implement the EncryptionProvider interface. There is no default implementation. The interface has an encrypt(String) method, but it is not called by the OpenJPA runtime.