Encryption module
TIPCommon.encryption.decrypt
TIPCommon.encryption.decrypt(enc_data: bytes, key: str)→ str
Decrypts data with the provided key.
Parameters
| Parameters | |
|---|---|
enc_data | 
      bytesThe data to decrypt.  | 
    
key | 
      strThe password used for key generation.  | 
    
Returns
The decrypted message.
Return type
str
TIPCommon.encryption.decrypt_email
TIPCommon.encryption.decrypt_email(smime_email_config: SmimeEmailConfig, logger: ScriptLogger)→ Message
Checks if an email message is encrypted or signed and decrypts or verifies it.
Parameters
| Parameters | |
|---|---|
email | 
      email.message.Message
      An   | 
    
private_key_b64 | 
      str
      A base64-encoded private key.  | 
    
certificate_b64 | 
      str
      A base64-encoded certificate.  | 
    
ca_certificate_b64 | 
      str
      A base64-encoded CA certificate.  | 
    
logger | 
      ScriptLogger
      A   | 
    
Returns
A Message object with a decrypted or verified message.
Return type
email.message.Message
TIPCommon.encryption.encrypt
TIPCommon.encryption.encrypt(data: str, key: str)→ bytes
Encrypts data with the provided key.
Parameters
| Parameters | |
|---|---|
data | 
      strThe JSON string to encrypt.  | 
    
key | 
      strThe password used for key generation.  | 
    
Returns
The encrypted message.
Return type
bytes
TIPCommon.encryption.get_private_key
TIPCommon.encryption.get_private_key(password: str)→ bytes
Derives a private key from a password.
Parameters
| Parameters | |
|---|---|
password | 
      strThe password to generate the key from.  | 
    
Returns
A byte string.
Return type
bytes
Need more help? Get answers from Community members and Google SecOps professionals.