/** * Encrypt data using current encryptor (non-personalized encryption). * @param data Original data. * @return Encrypted payload. * @throws InvalidKeyException In case encryption key is invalid. * @throws GenericCryptoException In case encryption fails. * @throws CryptoProviderException In case cryptography provider is incorrectly initialized. */ public NonPersonalizedEncryptedMessage encrypt(byte[] data) throws InvalidKeyException, GenericCryptoException, CryptoProviderException { return this.encryptor.encrypt(data); }
/** * Encrypt data using current encryptor (non-personalized encryption). * @param data Original data. * @return Encrypted payload. * @throws InvalidKeyException In case encryption key is invalid. * @throws GenericCryptoException In case encryption fails. * @throws CryptoProviderException In case cryptography provider is incorrectly initialized. */ public NonPersonalizedEncryptedMessage encrypt(byte[] data) throws InvalidKeyException, GenericCryptoException, CryptoProviderException { return this.encryptor.encrypt(data); }
public ObjectResponse<NonPersonalizedEncryptedPayloadModel> encrypt(byte[] originalData) throws GenericCryptoException, CryptoProviderException, InvalidKeyException { if (originalData == null) { return null; } NonPersonalizedEncryptedMessage message = encryptor.encrypt(originalData); if (message == null) { // this will happen only in case of an unlikely randomness error, or if keys are corrupted return null; } NonPersonalizedEncryptedPayloadModel responseObject = new NonPersonalizedEncryptedPayloadModel(); responseObject.setApplicationKey(BaseEncoding.base64().encode(message.getApplicationKey())); responseObject.setEphemeralPublicKey(BaseEncoding.base64().encode(message.getEphemeralPublicKey())); responseObject.setSessionIndex(BaseEncoding.base64().encode(message.getSessionIndex())); responseObject.setAdHocIndex(BaseEncoding.base64().encode(message.getAdHocIndex())); responseObject.setMacIndex(BaseEncoding.base64().encode(message.getMacIndex())); responseObject.setNonce(BaseEncoding.base64().encode(message.getNonce())); responseObject.setMac(BaseEncoding.base64().encode(message.getMac())); responseObject.setEncryptedData(BaseEncoding.base64().encode(message.getEncryptedData())); return new ObjectResponse<>(responseObject); }