List of usage examples for com.amazonaws.services.kms.model ReEncryptRequest ReEncryptRequest
ReEncryptRequest
From source file:org.sfs.encryption.AwsKms.java
License:Apache License
@Override public Observable<Encrypted> reencrypt(VertxContext<Server> vertxContext, byte[] cipherBytes) { SfsVertx sfsVertx = vertxContext.vertx(); Context context = sfsVertx.getOrCreateContext(); return Observable.defer(() -> RxHelper.executeBlocking(context, sfsVertx.getBackgroundPool(), () -> { ReEncryptRequest req = new ReEncryptRequest().withDestinationKeyId(keyId) .withCiphertextBlob(ByteBuffer.wrap(cipherBytes.clone())); ByteBuffer buffer = kms.reEncrypt(req).getCiphertextBlob(); byte[] b = new byte[buffer.remaining()]; buffer.get(b);/*from ww w . j a v a 2 s . c om*/ return new Encrypted(b, keyId); })); }