| loadDecryptionProvider(Properties, JweHeaders) |  | 0% |  | 0% | 21 | 21 | 64 | 64 | 1 | 1 |
| loadKeyEncryptionProvider(Properties, Message, JweHeaders) |  | 0% |  | 0% | 20 | 20 | 54 | 54 | 1 | 1 |
| calculateDerivedKey(byte[], String, byte[], byte[], int) |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 1 | 1 |
| getECDHKey(ECPrivateKey, ECPublicKey, byte[], byte[], String, int) |  | 0% |  | 0% | 8 | 8 | 19 | 19 | 1 | 1 |
| createJweEncryptionProvider(JsonWebKey, JweHeaders, ContentEncryptionProvider) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| getKeyEncryptionProvider(JsonWebKey, KeyAlgorithm) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| loadEncryptionProvider(Properties, Message, JweHeaders) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| createJweEncryptionProvider(JsonWebKey, JweHeaders, boolean) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| getPublicKeyEncryptionProvider(PublicKey, Properties, KeyAlgorithm) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| getKeyDecryptionProvider(JsonWebKey, KeyAlgorithm) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| createJweEncryptionProvider(KeyEncryptionProvider, ContentEncryptionProvider, ContentAlgorithm, String, JweHeaders) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| getAdditionalAuthenticationData(String, byte[]) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getPrivateKeyDecryptionProvider(PrivateKey, KeyAlgorithm) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getEcDirectKeyJweEncryption(JsonWebKey, ContentAlgorithm) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| loadPublicKeyEncryptionKeys(Message, Properties) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| concatenateDatalenAndData(byte[]) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| prepareJweHeaders(String, String, String, JweHeaders) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getContentEncryptionProvider(byte[], ContentAlgorithm) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getDirectKeyJweEncryption(byte[], ContentAlgorithm) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getDirectKeyJweDecryption(byte[], ContentAlgorithm) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| generateKeyZ(ECPrivateKey, ECPublicKey) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| getSecretKeyEncryptionAlgorithm(SecretKey, KeyAlgorithm) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getSecretKeyDecryptionProvider(SecretKey, KeyAlgorithm) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getContentEncryptionProvider(JsonWebKey, ContentAlgorithm) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getContentDecryptionSecretKey(JsonWebKey, String) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| createJweEncryptionProvider(KeyEncryptionProvider, JweHeaders, boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| createJweDecryptionProvider(KeyDecryptionProvider, SecretKey, ContentAlgorithm) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| checkEncryptionKeySize(Key) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getEcdhDirectContentEncryptionProvider(JsonWebKey, JweHeaders) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| loadEncryptionInProperties(boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| loadEncryptionOutProperties(boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| encrypt(SecretKey, KeyAlgorithm, ContentAlgorithm, byte[], String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getEcDirectKeyJweDecryption(JsonWebKey, ContentAlgorithm) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getKeyEncryptionAlgorithm(Message, Properties, KeyAlgorithm) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| createJweEncryptionProvider(KeyEncryptionProvider, ContentAlgorithm, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| createJweDecryptionProvider(KeyDecryptionProvider, ContentAlgorithm) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| decrypt(SecretKey, KeyAlgorithm, ContentAlgorithm, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getContentEncryptionProvider(ContentAlgorithm, boolean) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getDirectKeyJweEncryption(JsonWebKey) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getDirectKeyJweDecryption(JsonWebKey) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getDefaultKeyAlgorithm(JsonWebKey) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| loadJweProperties(Message, String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getContentEncryptionAlgorithm(Message, Properties, ContentAlgorithm) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getDefaultPublicKeyAlgorithm(PublicKey) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getDefaultPrivateKeyAlgorithm(PrivateKey) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getContentDecryptionProvider(ContentAlgorithm) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| loadEncryptionProvider(JweHeaders, boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| loadDecryptionProvider(JweHeaders, boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| encrypt(KeyEncryptionProvider, ContentAlgorithm, byte[], String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| encrypt(PublicKey, KeyAlgorithm, ContentAlgorithm, byte[], String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| encryptDirect(SecretKey, ContentAlgorithm, byte[], String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getECDHKey(JsonWebKey, JsonWebKey, byte[], byte[], String, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| encrypt(JsonWebKey, ContentAlgorithm, byte[], String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| encryptDirect(JsonWebKey, byte[], String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| decrypt(PrivateKey, KeyAlgorithm, ContentAlgorithm, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| decryptDirect(SecretKey, ContentAlgorithm, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createJweEncryptionProvider(PublicKey, KeyAlgorithm, ContentAlgorithm, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createJweEncryptionProvider(PublicKey, JweHeaders) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| createJweEncryptionProvider(SecretKey, KeyAlgorithm, ContentAlgorithm, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createJweEncryptionProvider(SecretKey, JweHeaders) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getKeyEncryptionAlgorithm(Message, Properties, KeyAlgorithm, KeyAlgorithm) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getContentEncryptionAlgorithm(Message, Properties, ContentAlgorithm, ContentAlgorithm) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| decrypt(KeyDecryptionProvider, ContentAlgorithm, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| decrypt(JsonWebKey, ContentAlgorithm, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| decryptDirect(JsonWebKey, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createJweEncryptionProvider(JsonWebKey, ContentAlgorithm, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| datalenToBytes(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| loadEncryptionProperties(String, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| encrypt(PublicKey, KeyAlgorithm, ContentAlgorithm, byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| encrypt(SecretKey, KeyAlgorithm, ContentAlgorithm, byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| loadEncryptionProvider(Properties, JweHeaders) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| toJweHeaders(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| encryptDirect(SecretKey, ContentAlgorithm, byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| loadEncryptionProvider(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweEncryptionProvider(PublicKey, KeyAlgorithm, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweEncryptionProvider(SecretKey, KeyAlgorithm, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweDecryptionProvider(PrivateKey, KeyAlgorithm, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweDecryptionProvider(SecretKey, KeyAlgorithm, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPublicKeyEncryptionProvider(PublicKey, KeyAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContentEncryptionProvider(SecretKey, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDirectKeyJweEncryption(SecretKey, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDirectKeyJweDecryption(SecretKey, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweEncryptionProvider(JsonWebKey, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweEncryptionProvider(JsonWebKey, JweHeaders) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweEncryptionProvider(KeyEncryptionProvider, JweHeaders) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createJweDecryptionProvider(JsonWebKey, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getKeyEncryptionAlgorithm(Properties, KeyAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContentEncryptionAlgorithm(Properties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContentEncryptionAlgorithm(Properties, ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getKeyEncryptionProvider(JsonWebKey) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getKeyDecryptionProvider(JsonWebKey) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContentEncryptionProvider(JsonWebKey) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContentEncryptionProvider(ContentAlgorithm) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContentDecryptionSecretKey(JsonWebKey) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| loadDecryptionProvider(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getContentAlgo(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| validateCriticalHeaders(JoseHeaders) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |