private void putSymmetricCipherImplClass(String transformation, String className) {
        // Accept only keys for which any of the following is true:
        // * the key provides its key material in "RAW" encoding via Key.getEncoded.
        String supportedKeyClasses = null; // ignored -- filtered based on encoding format only
        String supportedKeyFormats = "RAW";
        putImplClassWithKeyConstraints(
                "Cipher." + transformation,
                PREFIX + className,
                supportedKeyClasses,
                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