21

I want to start a private journal on my Mac, but I want to make sure that the file can only be opened by me.

How can I put password security on my file without it slowing down my computer?

  • 2
    There is one big problem with all of the answers. None of them mention the fact that since Mac OS X Lion the OS is making copies of your opened, modified and saved documents every hour using the Versions feature. Additionally if your Mac is a notebook and you are using Time Machine then there are Mobile Backups on the local drive when not connected to the Time Machine drive. So unless you've turned off these features then there is quite a forensic trail left and can be recovered easily by those that know what their doing. If you not using WDE on your Mac and encrypting Time Machine, well... – user3439894 Feb 13 '17 at 3:07
  • Note that if your CPU is new enough to have the AES instructions, benchmarks done at the time those became available showed that encrypting at the drive or file system level did not slow it down at all. The fastest SSDs are much faster now, so maybe no longer true; but still much faster than you’d notice for editing a document. – JDługosz Feb 14 '17 at 7:42
  • is the mac a machine shared (even only occasionally) among many users (colleagues / family) or it's just your mac? – Paolo Feb 16 '17 at 20:22
20

You could put it in an encrypted disk image.

You can create an encrypted disk image in Disk Utility:

  1. Open Disk Utility.
  2. Go to File > New Image > Blank Image (Cmd+N).
  3. Enter a filename, and choose a location. You can also choose the size of the disk image. Make sure to set Encryption to either 128 or 256 bit AES encryption (256 bit is more secure than 128 bit, but it's also slower.) You can keep all other settings the same.
  4. Enter a passphrase for your disk image.
  5. Ensure you have read/write disk image selected for Image Format (otherwise you won't be able to write to it)
  6. You can now create the image. Once it's created, the disk image will be mounted. Copy the files you want to keep safe to the new disk.
  7. Once you're done, eject the disk by dragging it to the Trash.

Now, whenever you want to access your encrypted files, just mount the image from wherever you saved it to earlier. Once you're done with your files, eject it as described earlier.

  • 1
    Despite obvious, it's worth mentioning that forgetting to unmount the disk image (step 7) will leave the content accessible to anyone who has access to the machine. Also, when you mount the disk image to access contents DO NOT save the passphrase on the keychain. – Paolo Feb 16 '17 at 20:16
  • Truecrypt is a more advanced alternative to filevault 2. – Lucius Hu Mar 1 '17 at 3:41
  • 1
    Lucius - TrueCrypt was discontinued almost three years ago now, and although it is still considered to be secure, it's unwise to advise its use as a long-term security technique as holes could become apparent at any time in the future. If you're using TrueCrypt, I'd recommend switching to an actively maintained fork like VeraCrypt. – Faiz Saleem Mar 1 '17 at 18:09
18

You can encrypt any (individual) file using OpenSSL through Terminal. This is very useful if you are planning on doing a journal in a Word Document, or even a TextEdit file where it's just one long document. The benefit here is that it's lightening fast as you are only encrypting/decrypting a single file.

So, let's assume that on your Desktop we have your Journal conveniently named Journal.txt

To encrypt the file, in Terminal issue the command (assuming "Apple123" is your username):

openssl enc -aes-256-cbc -e -in /Users/Apple123/Desktop/Journal.txt -out /Users/Apple123/Desktop/Journal_encrypted.txt

You will be asked to type and verify a password to encrypt the file. When it's finished, you will see the new file on your desktop. It will look like a regular text file but when you double click on it, you will get an error message that it cannot be opened.

To decrypt the file, just issue the command:

openssl enc -aes-256-cbc -d -in /Users/Apple123/Desktop/Journal_encrypted.txt -out /Users/Apple123/Journal.txt

You will again be asked for the password; enter the one you used to encrypt it. Now, this time, when you double click on the file, you will be able to open your file.

What do those things mean?

enc - Use encryption cipher

-aes-256-cbc - Type of cipher to be used. AES256 is an industry standard.

-e or -d - Encrypt or Decrypt

-in - specifies the full path to the input file

-out - specifies the full path to the output file.

You can obtain more info about OpenSSL by typing man openssl from the Terminal prompt.


TL;DR

Use OpenSSL to encrypt/decrypt.

  • Encryption: openssl enc -aes-256-cbc -e -in [input path/file] -out [output path/file]

  • Decryption: openssl enc -aes-256-cbc -d -in [input path/file] -out [output path/file]

Remember your password and make a backup of the file. If you lose/forget the password you are going to be up the creek without a paddle.

8

Specifically for journalling, you might find it easiest and most convenient to invest in a writing or note-taking app that offers password protection on a per-document basis. Some options include:

2

For the really paranoid, Keychain Access can be used to store Secure Notes.

0

Further to calum_b's comment, you should take a look at DayOne native Mac app for journalling. It's full-feautured and has a journal-lock feature. It's better quality than the products mentioned, in my opinion.

In the next weeks/months they will be rolling out their end-to-end encryption feature. It's much more practical for a third party to take care of this than attempting it yourself.

-1

One can just export as pdf(or other option if suitable) while doing so encrypt it, if its just something you want encrypted not for any further changes and keep on the computer for safe keeping like passwords.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .