public abstract class GdprEncryption
extends java.lang.Object
implements akka.actor.Extension
AbstractGdprEncryption.| Constructor and Description |
|---|
GdprEncryption() |
| Modifier and Type | Method and Description |
|---|---|
static T |
apply(akka.actor.ActorSystem system) |
static GdprEncryption |
createExtension(akka.actor.ExtendedActorSystem system) |
abstract java.util.concurrent.CompletionStage<java.util.Optional<byte[]>> |
decrypt(byte[] payload,
java.lang.String dataSubjectId)
Decrypt the given payload with the key identified by dataSubjectId.
|
abstract java.util.concurrent.CompletionStage<byte[]> |
encrypt(byte[] payload,
java.lang.String dataSubjectId)
Encrypt the given payload with the key identified by dataSubjectId.
|
static boolean |
equals(java.lang.Object other) |
static GdprEncryption |
get(akka.actor.ActorSystem system) |
static int |
hashCode() |
static GdprEncryption$ |
lookup() |
abstract java.util.concurrent.CompletionStage<akka.Done> |
shred(java.lang.String dataSubjectId)
Remove the key identified by dataSubjectId.
|
public static GdprEncryption createExtension(akka.actor.ExtendedActorSystem system)
public static GdprEncryption get(akka.actor.ActorSystem system)
public static GdprEncryption$ lookup()
public static T apply(akka.actor.ActorSystem system)
public static final int hashCode()
public static final boolean equals(java.lang.Object other)
public abstract java.util.concurrent.CompletionStage<byte[]> encrypt(byte[] payload,
java.lang.String dataSubjectId)
payload - (undocumented)dataSubjectId - (undocumented)public abstract java.util.concurrent.CompletionStage<java.util.Optional<byte[]>> decrypt(byte[] payload,
java.lang.String dataSubjectId)
payload - (undocumented)dataSubjectId - (undocumented)Optional.empty if the key has been deletedpublic abstract java.util.concurrent.CompletionStage<akka.Done> shred(java.lang.String dataSubjectId)
dataSubjectId - (undocumented)