Profile file encryption

How does the profile encryption work?

Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and may remains unencrypted in memory until the garbage collector cleans them up. If you found a security issue, you can report it here!

How to enable profile file encryption?

Open the settings and go to the profile section. Right click on the profile file you want to encrypt. Select Encryption... > Enable encryption... and set your master password.

ProfileFile_EnableEncryption

How to change the master password of an encrypted profile file?

Open the settings and go to the profile section. Right click on an encrypted profile file. Select Encryption... > Change Master Password... and enter the current master password and a new master password.

ProfileFile_EnableEncryption

How to disable profile file encryption?

Open the settings and go to the profile section. Right click on an encrypted profile file. Select Encryption... > Disable encryption... and enter your master password.

ProfileFile_DisableEncryption