Trait SignEncrypt

Source
pub trait SignEncrypt {
    // Provided methods
    fn sign(
        &self,
        payload: &JwtPayload,
        secret_key: &Jwk,
    ) -> Result<String, TrustchainCRError> { ... }
    fn encrypt(
        &self,
        payload: &JwtPayload,
        public_key: &Jwk,
    ) -> Result<String, TrustchainCRError> { ... }
    fn sign_and_encrypt_claim(
        &self,
        payload: &JwtPayload,
        secret_key: &Jwk,
        public_key: &Jwk,
    ) -> Result<String, TrustchainCRError> { ... }
}
Expand description

Interface for signing and then encrypting data.

Provided Methods§

Source

fn sign( &self, payload: &JwtPayload, secret_key: &Jwk, ) -> Result<String, TrustchainCRError>

Cryptographically signs a payload with a secret key.

Source

fn encrypt( &self, payload: &JwtPayload, public_key: &Jwk, ) -> Result<String, TrustchainCRError>

JWTPayload is a wrapped Map of claims. Cryptographically encrypts a payload with a public key.

Source

fn sign_and_encrypt_claim( &self, payload: &JwtPayload, secret_key: &Jwk, public_key: &Jwk, ) -> Result<String, TrustchainCRError>

Wrapper function for signing and encrypting a payload.

Implementors§