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§
Sourcefn sign(
&self,
payload: &JwtPayload,
secret_key: &Jwk,
) -> Result<String, TrustchainCRError>
fn sign( &self, payload: &JwtPayload, secret_key: &Jwk, ) -> Result<String, TrustchainCRError>
Cryptographically signs a payload with a secret key.
Sourcefn encrypt(
&self,
payload: &JwtPayload,
public_key: &Jwk,
) -> Result<String, TrustchainCRError>
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.
Sourcefn sign_and_encrypt_claim(
&self,
payload: &JwtPayload,
secret_key: &Jwk,
public_key: &Jwk,
) -> Result<String, TrustchainCRError>
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.