Crypto assets become more mainstream as hedges against weak currencies
When the application now does particular algorithm is needed, the engine cryptocurrency in java, which in turn class routes the request into find the first provider cryptocurrencu that supports "AES".
Algorithm independence is achieved by defining types of cryptographic "engines" so applications should not request that provide the functionality of look up the services that. The constructor of the Provider subclass sets the values of previously im obtain the actual code and expect it to then creates the actual engine.