cryptmount is a utility for creating and managing secure
filing systems on GNU/Linux systems. After initial setup, it allows
any user to mount or unmount filesystems on demand, solely by
providing the decryption password, with any system devices needed
to access the filing system being configured automatically. A wide
variety of encryption schemes (provided by the kernel dm-crypt
system and the libgcrypt library) can be used to protect both the
filesystem and the access key. The protected filing systems can
reside in either ordinary files or disk partitions. The package
also supports encrypted swap partitions, and automatic
configuration on system boot-up.
Read more https://packetstormsecurity.com/files/168255/cryptmount-6.0.tar.gz