PST 비밀번호 보호 속성 작업
비밀번호 보호 확인
다음은 MapiPropertyTag.PR_PST_PASSWORD 값은 MapiPropertyTag 클래스는 파일이 비밀번호 보호되어 있는지 확인하는 데 사용됩니다.
비밀번호 문자열의 CRC-32 해시는 PidTagPstPassword (tag = 0x67ff0003) 속성에 저장됩니다 MessageStore. 이 속성이 존재하고 0이 아니면 PST가 비밀번호 보호됩니다.
다음 코드 스니펫은 PST 파일이 비밀번호 보호되어 있는지와 주어진 문자열이 해당 PST에 대한 유효한 비밀번호인지 확인하는 방법을 보여줍니다.
아래 코드 스니펫은 두 함수를 보여줍니다. 첫 번째는 PST가 비밀번호 보호되어 있는지 확인하고, 두 번째는 제공된 비밀번호가 올바른지 여부를 확인하는 방법을 보여줍니다.
PR_PST_PASSWORD 속성 제거/재설정
제거는 PR_PST_PASSWORD 다른 속성이 메시지 저장소에서 제거되기 때문에 해당 속성을 직접 얻을 수 없습니다. 대신 값을 0(제로)으로 설정하여 제거해야 합니다. 이 경우 PST 클래스의 "Store" 속성은 PST의 MessageStoreProperties 대신 PST의 저장소 속성에 접근할 수 있게 해줍니다.
PST 비밀번호 설정/변경
다음 코드 스니펫은 PST 파일에 비밀번호를 설정하는 방법을 보여줍니다.
비밀번호 보호된 PST 파일에 대한 비밀번호 검증
Aspose.Email는 개발자가 PST 파일이 비밀번호 보호되어 있는지와 주어진 비밀번호가 올바른지 확인할 수 있게 합니다. 이를 위해 API는 다음을 제공합니다 PersonalStorage.Store.IsPasswordProtected 속성 및 PersonalStorage.Store.IsPasswordValid() 메서드. PersonalStorage.Store.IsPasswordProtected 속성은 PST 파일이 비밀번호 보호되어 있으면 true, 그렇지 않으면 false를 반환합니다. PersonalStorage.Store.IsPasswordValid() 메서드는 문자열 비밀번호를 매개변수로 받아 비밀번호가 올바르면 true, 그렇지 않으면 false를 반환합니다.
다음 코드 스니펫은 사용법을 보여줍니다 PersonalStorage.Store.IsPasswordProtected 속성 및 PersonalStorage.Store.IsPasswordValid() 메서드.
샘플 코드
콘솔 출력
스토리지는 비밀번호 보호됨 - True 비밀번호가 유효함 - True