171 String[] parts = jweStr.split(
"\\.");
172 if (parts.length != 5) {
173 throw new IllegalStateException(
"Not a JWE String");
183 JWEAlgorithmProvider algorithmProvider = JWERegistry.getAlgProvider(
header.
getAlgorithm());
184 if (algorithmProvider == null) {
185 throw new IllegalArgumentException(
"No provider for alg '" +
header.
getAlgorithm() +
"'");
189 if (encryptionProvider == null) {
190 throw new IllegalArgumentException(
"No provider for enc '" +
header.
getAlgorithm() +
"'");
198 encryptionProvider.verifyAndDecodeJwe(
this);
201 }
catch (Exception e) {
202 throw new JWEException(e);
JWEHeader header
Definition: JWE.java:47
byte [] initializationVector
Definition: JWE.java:53
byte [] authenticationTag
Definition: JWE.java:58
String base64Header
Definition: JWE.java:48
void setCEKBytes(byte[] cekBytes)
Definition: JWEKeyStorage.java:50
byte [] encryptedContent
Definition: JWE.java:56
JWEHeader getHeader()
Definition: JWE.java:66
String getEncryptionAlgorithm()
Definition: JWEHeader.java:66
void setEncryptionProvider(JWEEncryptionProvider encryptionProvider)
Definition: JWEKeyStorage.java:94
String base64Cek
Definition: JWE.java:51
String getAlgorithm()
Definition: JWEHeader.java:62
Key getEncryptionKey()
Definition: JWEKeyStorage.java:40
JWEKeyStorage keyStorage
Definition: JWE.java:50