/** * Returns a Base64URL representation of this payload. * * @return The Base64URL representation. */ public Base64URL toBase64URL() { if (base64URL != null) { return base64URL; } // Convert return Base64URL.encode(toBytes()); }
@Override public Optional<DecryptedData> decryptData(byte[] data, String password) { try { SecretKey key = getSecretKey(password); JWEObject jweObject = JWEObject.parse(new String(data)); JWEDecrypter decrypter = new AESDecrypter(key.getEncoded()); jweObject.decrypt(decrypter); return Optional.of(new DecryptedData(jweObject.getPayload().toBytes())); } catch (Exception e) { log.error("Error encryption data. Data can't be parsed : {}", e); } return Optional.empty(); }
@Override public Optional<DecryptedData> decryptData(byte[] data, String password) { try { SecretKey key = getSecretKey(password); JWEObject jweObject = JWEObject.parse(new String(data)); JWEDecrypter decrypter = new AESDecrypter(key.getEncoded()); jweObject.decrypt(decrypter); return Optional.of(new DecryptedData(jweObject.getPayload().toBytes())); } catch (Exception e) { log.error("Error encryption data. Data can't be parsed : {}", e); } return Optional.empty(); }
throw new WrongKeyCredentialException(e); return jweObject.getPayload().toBytes();
parts = encrypter.encrypt(getHeader(), getPayload().toBytes());
return jweObject.getPayload().toBytes(); } catch (Exception e) { throw BaseExceptionHandler.handle(e);