@Nonnull
    @Override
    public Optional<? extends Padding> parse(
            @Nullable String str, @Nonnull DetectionLocation detectionLocation) {
        if (str == null) {
            return Optional.empty();
        }

        if (str.toUpperCase().contains("OAEP")) {
            final JcaOAEPPaddingMapper jcaOAEPPaddingMapper = new JcaOAEPPaddingMapper();
            return jcaOAEPPaddingMapper.parse(str, detectionLocation);
        }

        return map(str, detectionLocation);
    }
@Test
    void oaep() {
        DetectionLocation testDetectionLocation =
                new DetectionLocation("testfile", 1, 1, List.of("test"), () -> "SSL");

        JcaPaddingMapper jcaPaddingMapper = new JcaPaddingMapper();
        Optional<? extends INode> asset =
                jcaPaddingMapper.parse("OAEPWithMD5AndMGF1Padding", testDetectionLocation);
        assertThat(asset).isPresent();
        assertThat(asset.get()).isInstanceOf(OAEP.class);
    }