getDefaultProvider
Returns the default CryptographyProvider, resolving it on first access.
If setDefaultProvider was called, that provider is used. Otherwise, the provider is resolved from the registry: a single registered provider is used directly, and multiple registered providers are combined into a composite that queries each in priority order.
Throws IllegalStateException if no providers are registered and none was set explicitly.
Use setDefaultProvider to override the resolved provider. Use registerProvider to add providers to the registry.