A Java program designed to encrypt and decrypt files, using an AES-GCM-256 bit key derived from a password