Use um arquivo 7z ou Zip protegido por senha. Ele funcionará em qualquer sistema operacional que possa lidar com eles. Eu pessoalmente prefiro 7z.
Como criar no linux um arquivo protegido por senha para que ele solicite a senha toda vez que o usuário quiser abri-lo em computadores linux ou windows.
Este processo deve ser feito na linha de comando do Linux, mas os arquivos podem ser abertos em computadores Linux ou Windows, portanto a proteção deve ser executada em ambos os O.S.
EDIT para Ramhound
Eu tentei isso:
7za a -tzip -pPASSWORD -mem=AES256 file.zip file.txt
Esta é uma maneira CROSS-PLATFORM enquanto o arquivo pode ser descompactado em qualquer O.S.
Mas não devo usar uma maneira de compactação.
vim +x file.txt
Isso criptografa, mas só pede a senha quando eu abri-lo com o vim não com o bloco de notas (desculpe se isso é tolo, mas eu estou colocando minhas tentativas)
gpg -c file.txt
Isso cria um novo arquivo com a extensão '.gpg', mas, como o zip, para isso eu preciso de um SW específico
Isso pode ser feito, ainda que de maneira muito feia.
You'd need to write an encryption script that reads the plaintext file, pipes it to some symmetrical-encryption providing the password too (eg. using
openssl des3
).
Then, it writes a binary. The binary, which contains an encoded version of the encrypted file, passes the aforementioned file to the decrypter binary, and opens the resulting file.
No entanto, a solução acima é bastante deselegante. Uma abordagem muito mais simples seria usar arquivos protegidos por senha; por que você não quer usá-los?