Image Lock PEA - Encryption of Pictures, Fotos, Images

Pea with lock

Image Lock PEA

Password Encryption Archive (PEA)

Type: Self-decrypting Archive,
Encryption of JPG, PNG, GIF, BMP picture encryption, image encrypton, foto encryption, self-decrypting archive, password hashing, password encryption, Java

Available languages: English, German

Download Version 1.0: Image Lock PEA 1.0 as zip file

Screenshots: Password Dialog, Image Lock PEA,

OS: Linux, BSD, Windows, Mac and any OS with JVM

Used library: Bouncy Castle lightweight cryptography API

Current Version: 1.0

Requires Java Runtime Environment (JRE) / OpenJDK 6 or higher

Size: 222 KiB

Available cryptographic algorithms:
  • Key Derivation Function:
    • Catena-Dragonfly
    • Catena-Butterfly
    • Scrypt
    • Pomelo
  • Cipher (EAX-Mode):
    • AES
    • Threefish
  • Hash function:
    • Blake2b
    • SHA-512
    • Skein


License: Gnu Public License

Source Code (Download): Image Lock PEA 1.0 source as zip file

Encrypted Images

Image Lock PEA protects photos, drawings, and documents with a password. Thanks to the integrated viewer the images are never stored unencrypted on the hard disk, but are held only in the memory.

Password Dialog Password dialog to open the Image Lock PEA

Because all documents can be easily converted in image formats like png, bmp, gif or jpg, the Image Lock PEA is also suitable to display all sorts of documents with a little more effort. You can use for example the PeaFactory's extra menu to convert pdf files into images which can than be encrypted with the Image Lock PEA.

Image Lock PEA uses functions to derive the key from the password, that protect against attackers with a high budget (availability of ASICs, FPGAs).
The authenticated Encryption (EAX mode) ensures the integrity and authenticity in addition to confidentiality.
The Image Lock PEA offers the possibility to export the encrypted images unencrypted. Different images can be managed by one PEA and can be encrypted with different passwords.
Since version 1.0 you can encrypt several images, but for performance reasons, Image Lock PEA is still not suitable for managing a large number of images.

While for some people encryption is generally associated with "terrorism", the obvious association with encrypted images is probably (child) pornography. It can not be excluded that the Image Lock PEA is also used for such purposes. But to renounce the encryption of all images is neither realistic nor a sensible approach. Patriarchal structures can not be solved with technology (or their renunciation).

Image display of Image Lock PEA Image Lock PEA

Version 1.0

What's new in version 1.0?

  • Several images can be be shown by one PEA.
    You can either open the images separately or you can open a folder containing several images.
    Only the actually displayed image is decrypted and it is decrypted only in memory (RAM), not on your disk.
  • Minor changes in appearance and usability.

Download Version 1.0

Default PEA
Key Derivation Function: Catena-Dragonfly
Cipher (EAX-Mode): Threefish
Hash Function: Blake2b
(tar archive, Size: 222 KiB)

MD5: d7f5ce0804dda7a07a9654b95646e078
SHA-256: 46db82cefeddef6007499da795d6c93902c70d028359a04328d241b26cc33405
Blake2b: c063c3dbe5aa0725a3948b7ac40cc70026b0ea22ff67f9169910efc84ddb9c57ef0a2adde98f72bd4584d8d8d71c4e8d2b4be3d2f798a725cc31fe98dbc0e88a

(zip file, Size: 222 KiB)

MD5: 376ccfe520e5c503a2e26591a10ec3f9
SHA-256: f72d15156ca5106a721c6c06dabdf0fdd515fde72a9b1a3d26b1adc72fa74fc7
Blake2b: 84b701c3a69d227d9ec3743f88e615a2a368c0a113a4e8c84be32324c96b8b98afafbcddb499ab24aab618d07477a12c9518b4c2443ad015543b8ca308be6ffa

Image Lock PEA with construction image Image Lock PEA
Downloads for other Cryptographic Primitives:
Key Derivation - Cipher - Hash (zip file)
If the Image Lock PEA does not meet your expectations, you can take a look at Alternatives (other open source programs for similar purposes).

How to use

Start the Jar Archive

You need OpenJDK, Java Runtime Environment (JRE) or something similar. On most systems there is at least one available.
These PEAs are single Java jar archives, a file with the extension "jar". If you are familiar with jar archives, you can skip the following part.

Linux, BSD systems and Mac OS and other UNIX like systems: unpack the compressed download file (tar or unzip), store it for example in your home folder, change in the directory in konsole and type: java -jar YOUR_ARCHIVE.jar or try to double click the file
Windows: Normally you can open the jar archive just by a double click. But sometimes other programs overwrites this possibility and instead unpack the jar archive. In this case you can change the default program to open a jar archive or use the terminal, change in the directory of your archive and type java -jar YOUR_ARCHIVE.jar or try to double click the file windows_start.bat
opened file lock PEA Initializing Image Lock PEA
Initialization: First Start

The first time you start the Image Lock PEA, the program will initialize. You are asked for a password and an image file or a directory that contains image files. You can reset the password later in the menu.


Pea Producing Factory

Image Lock PEA is part of the PeaFactory, a program to produce password encrypting archives for several purposes.
Like the Image Lock PEA PeaFactory is open source and is available at the PeaFactory Website. With PeaFactory you can create Image Lock PEAs with much more cryptographic algorithms, Image Lock PEAs with a key file property and also PEAs for file and folder encryption or encrypted notes.
You can also use the extra menu of the PeaFactory to convert pdf files into suitable image files which can be encrypted with the Image Lock PEA.

Thanks to all who have improved, tested or reviewed Image Lock PEA or other PEAs.