pub struct TranscryptorClient { /* private fields */ }Expand description
A client that communicates with a single Transcryptor.
Implementations§
Source§impl TranscryptorClient
impl TranscryptorClient
Sourcepub async fn new(
config: TranscryptorConfig,
auth: Arc<dyn Auth>,
) -> Result<TranscryptorClient, TranscryptorError>
pub async fn new( config: TranscryptorConfig, auth: Arc<dyn Auth>, ) -> Result<TranscryptorClient, TranscryptorError>
Create a new TranscryptorClient with the given configuration.
Sourcepub async fn restore(
config: TranscryptorConfig,
auth: Arc<dyn Auth>,
session_id: EncryptionContext,
sks: SessionKeyShares,
) -> Result<TranscryptorClient, TranscryptorError>
pub async fn restore( config: TranscryptorConfig, auth: Arc<dyn Auth>, session_id: EncryptionContext, sks: SessionKeyShares, ) -> Result<TranscryptorClient, TranscryptorError>
Restore a TranscryptorClient with an existing session.
pub fn dump( &self, ) -> (TranscryptorConfig, Option<EncryptionContext>, Option<SessionKeyShares>)
Sourcepub async fn check_status(&mut self) -> Result<(), TranscryptorError>
pub async fn check_status(&mut self) -> Result<(), TranscryptorError>
Check the status of the transcryptor.
Sourcepub async fn check_config(&mut self) -> Result<PAASConfig, TranscryptorError>
pub async fn check_config(&mut self) -> Result<PAASConfig, TranscryptorError>
Verify the config of a system
Sourcepub async fn start_session(
&mut self,
) -> Result<(EncryptionContext, SessionKeyShares), TranscryptorError>
pub async fn start_session( &mut self, ) -> Result<(EncryptionContext, SessionKeyShares), TranscryptorError>
Start a new session with the transcryptor.
Sourcepub async fn get_sessions(
&mut self,
) -> Result<Vec<EncryptionContext>, TranscryptorError>
pub async fn get_sessions( &mut self, ) -> Result<Vec<EncryptionContext>, TranscryptorError>
Get all currently active sessions.
Sourcepub async fn end_session(&mut self) -> Result<(), TranscryptorError>
pub async fn end_session(&mut self) -> Result<(), TranscryptorError>
End a session. Notice that this is not automatically called, but proper clients should close their sessions when they are done.
Sourcepub async fn pseudonymize<T>(
&self,
encrypted: &T,
domain_from: &PseudonymizationDomain,
domain_to: &PseudonymizationDomain,
session_from: &EncryptionContext,
session_to: &EncryptionContext,
) -> Result<T, TranscryptorError>
pub async fn pseudonymize<T>( &self, encrypted: &T, domain_from: &PseudonymizationDomain, domain_to: &PseudonymizationDomain, session_from: &EncryptionContext, session_to: &EncryptionContext, ) -> Result<T, TranscryptorError>
Ask the transcryptor pseudonymize an encrypted pseudonym.
Sourcepub async fn pseudonymize_batch<T>(
&self,
encrypted: Vec<T>,
domain_from: &PseudonymizationDomain,
domain_to: &PseudonymizationDomain,
session_from: &EncryptionContext,
session_to: &EncryptionContext,
) -> Result<Vec<T>, TranscryptorError>
pub async fn pseudonymize_batch<T>( &self, encrypted: Vec<T>, domain_from: &PseudonymizationDomain, domain_to: &PseudonymizationDomain, session_from: &EncryptionContext, session_to: &EncryptionContext, ) -> Result<Vec<T>, TranscryptorError>
Ask the transcryptor to pseudonymize a batch of encrypted pseudonyms.
Sourcepub async fn rekey<T>(
&self,
encrypted: &T,
session_from: &EncryptionContext,
session_to: &EncryptionContext,
) -> Result<T, TranscryptorError>
pub async fn rekey<T>( &self, encrypted: &T, session_from: &EncryptionContext, session_to: &EncryptionContext, ) -> Result<T, TranscryptorError>
Ask the transcryptor rekey an encrypted data point.
Sourcepub async fn rekey_batch<T>(
&self,
encrypted: Vec<T>,
session_from: &EncryptionContext,
session_to: &EncryptionContext,
) -> Result<Vec<T>, TranscryptorError>
pub async fn rekey_batch<T>( &self, encrypted: Vec<T>, session_from: &EncryptionContext, session_to: &EncryptionContext, ) -> Result<Vec<T>, TranscryptorError>
Ask the transcryptor to rekey a batch of encrypted data points.
Sourcepub async fn transcrypt<T>(
&self,
encrypted: &T,
domain_from: &PseudonymizationDomain,
domain_to: &PseudonymizationDomain,
session_from: &EncryptionContext,
session_to: &EncryptionContext,
) -> Result<T, TranscryptorError>
pub async fn transcrypt<T>( &self, encrypted: &T, domain_from: &PseudonymizationDomain, domain_to: &PseudonymizationDomain, session_from: &EncryptionContext, session_to: &EncryptionContext, ) -> Result<T, TranscryptorError>
Ask the transcryptor to transcrypt data consisting of multiple pseudonyms and data points belonging to different entities.
Sourcepub async fn transcrypt_batch<T>(
&self,
encrypted: Vec<T>,
domain_from: &PseudonymizationDomain,
domain_to: &PseudonymizationDomain,
session_from: &EncryptionContext,
session_to: &EncryptionContext,
) -> Result<Vec<T>, TranscryptorError>
pub async fn transcrypt_batch<T>( &self, encrypted: Vec<T>, domain_from: &PseudonymizationDomain, domain_to: &PseudonymizationDomain, session_from: &EncryptionContext, session_to: &EncryptionContext, ) -> Result<Vec<T>, TranscryptorError>
Ask the transcryptor to transcrypt a batch of encrypted data items.
Trait Implementations§
Source§impl Clone for TranscryptorClient
impl Clone for TranscryptorClient
Source§fn clone(&self) -> TranscryptorClient
fn clone(&self) -> TranscryptorClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more