이것이 가능한지 확실하지 않지만 여기에 있습니다.
내가 만든 프로그램에 사용할 독점 파일(.kct 확장자)이 있습니다. 여기에는 민감한 정보가 포함되어 있지만 불행하게도 상대방 사용자가 메모장으로 이 파일을 열고 내용을 읽을 수 있습니다.
이 파일을 프로그램과 함께 보내야 하지만 다른 사용자가 이 파일의 내용을 보거나 파일을 열지 못하도록 막을 수 있는 방법이 있습니까? 메모장이나 16진수 편집기를 사용하면 내용을 읽을 수 있습니다.
보안 소유권을 변경하려고 시도했지만 직접 열 수 없습니다. 다른 PC의 다른 사용자가 내용을 열고 읽을 수 없도록 잠그는 방법을 원했습니다.
이것이 가능한지 아는 사람이 있나요?
감사해요
답변1
이 파일을 프로그램과 함께 보내야 하지만 다른 사용자가 이 파일의 내용을 보거나 파일을 열지 못하도록 막을 수 있는 방법이 있습니까?
이 파일을 암호화해야 합니다. 명백한 이유로 파일 권한을 사용할 수 없으며 시스템을 제어할 수 없으며 설정한 모든 권한은 어쨌든 귀하의 시스템에서만 유효합니다.
또 다른 해결책은 민감한 정보를 저장하기 위해 텍스트 파일을 사용하지 않는 것입니다. 한 가지 간단한 방법은 데이터 스트림을 약간 수정하는 것입니다. 이론적으로는 데이터의 다양한 부분에 대해 여러 비트 연산을 수행한 다음 프로그램이 이를 읽을 때 이를 반전시키는 연산을 수행할 수 있습니다.
또 다른 해결책은 데이터를 압축하고 데이터의 압축을 푸는 것입니다.
이러한 솔루션은 파일을 보호하는 방법에 대한 초기 아이디어가 불가능하기 때문에 제공되는 것입니다.
답변2
여기서 분명한 대답은 처음부터 파일을 암호화하여 프로그램에서만 열 수 있도록 하는 것입니다. 프로그램을 어떤 언어로 작성했는지 언급하지 않았으므로 좋은 라이브러리를 제안하기가 어렵습니다.