Pea Producing Factory


Production of Password Encrypting Archives (PEAs)

Type: Cryptographic Application,
Password Encryption Program for files, folders, texts, images self-decrypting archive, password encryption, file encryption, notebook

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

Available languages: english, german

Download: PeaFactory

Available cryptographic Algorithms:
  • Key derivation:
    • Catena-Dragonfly
    • Catena-Butterfly
    • Scrypt
    • Bcrypt
    • Pomelo
  • Cipher:
    • AES
    • Twofish
    • Threefish
    • Shacal-2
    • Serpent
  • Hash function:
    • Blake2b
    • Skein
    • SHA-512, SHA-384
    • SHA-3 (Keccak)
    • Whirlpool
    • RIPEMD-320

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

Screenshots: file, notebook, image

Used library: Bouncy Castle lightweight cryptography API

Current version: 0.2.1-beta (beta version)

Size: about 13.3 MiB



License: Gnu Public License

Source code: Source of PeaFactory-0.2.1-beta as zip file

PeaFactory - Production of Password Encryption Archives

Production of PEAs

PeaFactory frame for notebook PEA PeaFactory producing a Notebook PEA
PeaFactory is an open source encryption tool that produces small programs for specific encryption purposes such as encrypted notebooks or file encryption.
These programs are
  • small (about 250 KiB),
  • round (consisting of a single file that can be used as a standalone application) and
  • green (this only refers to the background color),
here called PEAs (Password Encryption Archives).

A PEA is at the same time a program to decrypt a certain selection of files as well as a program to display the content (Image Lock PEA and Notebook PEA) and also a kind of key file.
To be easily handled, PEAs consist of a single file, a (Java) jar archive.

Why does a program have to be produced?

Why are programs not directly offered?
Producing the PEAs offers two advantages: The key file property of the program can be realized by writing a 32 byte randomly chosen value (a salt) inside the byte code of every single PEA, and although you can choose between several cryptographic primitives in the PeaFactory, the PEA itself contains only the chosen ones and is therefore relatively small.

notebook PEA: Text editor Notebook PEA

Producing a PEA is a small extra effort that needs to be done only once. The produced PEA can be handled then like any other encryption program.

To achieve greater security, use PEAs with the key file property, divide PEA and content and store them on different places. Store for example the content in the cloud and the PEA on your hard disk.

Depending on your settings, you can also produce PEAs that behave like other password encryption tools: You can decrypt and open any content with any of these PEAs (with the same cryptographic primitives).


There are currently three types of PEAs available:
dialog for password Password dialog to open a File Lock PEA
  • File Lock PEA: Encryption of files and folders. These files are encrypted and decrypted by your password on the hard disk.
  • Notebook PEA: Encryption and display of one text. In contrast to file encryption, the text is never stored unencrypted on the hard disk but exists only in the memory (RAM). Notebook PEAs are self decrypting archives (SDAs), you do not need another program to read the text.
    There is also a simplified notebook available without most of the functionality.
  • Image Lock PEA: You can encrypt images, which are displayed in an embedded image viewer. Like texts, Image Lock PEA is a self decrypting archive, the images are never stored unencrypted on your hard disk.

If you don't want to care about extra security and the PeaFactory seems to complicated, you can separately download and use just a single PEA:


PeaFactory is actually in beta stage and is still insufficiently tested.
Use the PeaFactory with caution.
If you find a bug or if you have suggestions for improvement, please, give feedback to
peafactory 'at'

Downloads of PeaFactory 0.2.1-beta (beta version):
(Size: 12,4 MiB)

MD5: 64adef849eb800b7be41cfaf3b780a38
SHA-256: f3a95022837fc3c4a468685c76d786f457bbf578af9800ad1f60dddd081b2545
Blake2b: 93b66fe1ce31cfa61cab32607adf09b2f6af4f757b85c6e258f510f3811bf0639ba16628a6c15b56ddad90c63aa810dc5858a903c662899cfce5595b4738075b

(Size: 12,6 MiB)

MD5: 30d7ea91e5d3ce1a53cda60e46b892a4
SHA-256: 9267706df761d9ee0cde38a12a40a7dc83e40eb46499a0216e7685159910c6a8
Blake2b: c233f522d586221e9c112b83b11c6f17cc797443f759d4fd9cf42cb402d4bb6b36d63a3ca25493e4b77c015b9cd31f85f75ae81a8a92d0f70c8308239e869c91


Download of the source code:
Source of PeaFactory-0.2.1-beta as zip file (Size: 475 KiB)