JCA Provider ArchitectureCryptographic Service ProvidersProvider ImplementationStatic Provider RegistrationDynamic Provider RegistrationJCA Engine ClassesObtaining an Engine Class InstanceAlgorithm NamesSecureRandomMessageDigestSignatureCipherBlock Cipher Modes of OperationObtaining a Cipher InstanceUsing a CipherMacKeySecretKey and PBEKeyPublicKey, PrivateKey, and KeyPairKeySpecKeyFactorySecretKeyFactoryKeyPairGeneratorKeyGeneratorKeyAgreementKeyStoreKeyStore TypesPKCS#12 File-Backed KeyStoresCertificateFactory and CertPathCertPathValidator and CertPathBuilderAndroid JCA ProvidersHarmony’s Crypto ProviderAndroid’s Bouncy Castle ProviderAndroidOpenSSL ProviderOpenSSLUsing a Custom ProviderSpongy CastleSummary