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