private void putImplClassWithKeyConstraints(String typeAndAlgName,
            String fullyQualifiedClassName,
            String supportedKeyClasses,
            String supportedKeyFormats) {
        put(typeAndAlgName, fullyQualifiedClassName);
        if (supportedKeyClasses != null) {
            put(typeAndAlgName + " SupportedKeyClasses", supportedKeyClasses);
        }
        if (supportedKeyFormats != null) {
            put(typeAndAlgName + " SupportedKeyFormats", supportedKeyFormats);
        }
    }
Provider that uses BoringSSL to perform the actual cryptographic operations.
<p>
Every algorithm should have its IANA assigned OID as an alias. See the following URLs for each
type: <ul> <li><a
href="http://www.iana.org/assignments/hash-function-text-names/hash-function-text-names.xml">Hash
functions</a></li> <li><a href="http://www.iana.org/assignments/dssc/dssc.xml">Signature
algorithms</a></li> <li><a
href="http://csrc.nist.gov/groups/ST/crypto_apps_infra/csor/algorithms.html">NIST cryptographic
algorithms</a></li>
</ul>
common/src/main/java/org/conscrypt/OpenSSLProvider.java