This example creates an encrypted file system: on /dev/sda3 using dm-crypt with LUKS. It's based on Debian and applies to other Debian distros.
apt-get install cryptsetup
cryptsetup luksFormat /dev/sda3
(give it a passphrase)
cryptsetup luksOpen /dev/sda3 sda3
mkfs.xfs /dev/mapper/sda3
/dev/mapper/sda3 /share xfs noauto 0 0
username ALL = NOPASSWD:/sbin/cryptsetupusername ALL = NOPASSWD:/bin/mountusername ALL = NOPASSWD:/usr/sbin/xfs_check
#!/bin/shcryptsetup luksOpen /dev/sda3 sda3mount /dev/mapper/sda3 /share