encryption モジュール

encryption モジュールは、データ保護と安全な通信のための高レベルの関数セットを提供します。パスワード導出鍵を使用した文字列の暗号化と復号のプロセスを簡素化し、メッセージの完全性と機密性を確保するために、S/MIME メール検証と復号の特別な処理を提供します。

TIPCommon.encryption.decrypt

TIPCommon.encryption.decrypt(enc_data: bytes, key: str) → str

指定されたパスワードを使用してデータを復号します。

パラメータ

パラメータ
enc_data bytes

復号する暗号化されたデータ。

key str

復号プロセスで鍵の生成に使用されるパスワード。

戻り値

復号されたメッセージ。

戻り値の型

str

TIPCommon.encryption.decrypt_email

TIPCommon.encryption.decrypt_email(smime_email_config: SmimeEmailConfig, logger: ScriptLogger) → Message

メール メッセージが暗号化または署名されているかどうかを確認し、必要な復号または検証を行います。

パラメータ

パラメータ
smime_email_config SmimeEmailConfig

メール メッセージ(email.message.Message)、base64 でエンコードされた秘密鍵、証明書、CA 証明書を含む構成オブジェクト。

logger ScriptLogger

復号と検証のプロセスをロギングする ScriptLogger のインスタンス。

戻り値

復号または検証されたコンテンツを含むメッセージ オブジェクト。

戻り値の型

email.message.Message

TIPCommon.encryption.encrypt

TIPCommon.encryption.encrypt(data: str, key: str) → bytes

指定された鍵を使用して JSON 文字列を暗号化します。

パラメータ

パラメータ
data str

暗号化する JSON 文字列。

key str

暗号化プロセスで鍵の生成に使用されるパスワード。

戻り値

バイト文字列としての暗号化されたメッセージ。

戻り値の型

bytes

TIPCommon.encryption.get_private_key

TIPCommon.encryption.get_private_key(password: str) → bytes

指定されたパスワードから暗号鍵を導出します。

パラメータ

パラメータ
password str

秘密鍵の生成元となるパスワード文字列。

戻り値

派生した秘密鍵を表すバイト文字列。

戻り値の型

bytes