cryptography

This commit is contained in:
TheK4n 2021-12-23 01:10:11 +03:00
parent 8bb644cbdf
commit 9defcb7644
3 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,3 @@
sudo umount ./decrypted
sudo cryptsetup luksClose myEncryptedVolume
rm -fr decrypted

View File

@ -0,0 +1,34 @@
mkdir decrypted
mkdir encrypted && cd encrypted
# create image size 1GB
dd if=/dev/zero of=encrypted.img bs=1 count=0 seek=1G
# create keyfile
dd if=/dev/random of=key.keyfile bs=1024 count=2
# create encrypted image with keyfile
sudo cryptsetup luksFormat encrypted.img key.keyfile
echo "Enter passphrase( first half - your master key, last half - random passphrase on paper )"
# encrypt keyfile with passphrase
# decrypt image
sudo cryptsetup luksOpen encrypted.img myEncryptedVolume --key-file key.keyfile
gpg -c key.keyfile
rm key.keyfile
sudo mkfs.ext4 /dev/mapper/myEncryptedVolume
sudo mount /dev/mapper/myEncryptedVolume ../decrypted
sudo chown -R $USER ../decrypted
# close image
sudo umount ../decrypted
sudo cryptsetup luksClose myEncryptedVolume
rm -fr ../decrypted
echo "move encrypted/key.keyfile on external media"

View File

@ -0,0 +1,23 @@
usage() {
echo "Usage: $0 [keyfile path]" >&2
exit 1
}
ENCRYPTED_KEYFILE="$1"
if [ -z "$ENCRYPTED_KEYFILE" ]
then
echo "Error: missing source file path parameter." >&2
usage
fi
mkdir decrypted
gpg -d "$ENCRYPTED_KEYFILE" > decrypted/key.keyfile
sudo cryptsetup luksOpen encrypted/encrypted.img myEncryptedVolume --key-file decrypted/key.keyfile
rm decrypted/key.keyfile
sudo mount /dev/mapper/myEncryptedVolume ./decrypted