cryptography
This commit is contained in:
parent
8bb644cbdf
commit
9defcb7644
3
scripts/cryptography/encrypt_image/close.sh
Executable file
3
scripts/cryptography/encrypt_image/close.sh
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
sudo umount ./decrypted
|
||||||
|
sudo cryptsetup luksClose myEncryptedVolume
|
||||||
|
rm -fr decrypted
|
||||||
34
scripts/cryptography/encrypt_image/init.sh
Executable file
34
scripts/cryptography/encrypt_image/init.sh
Executable 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"
|
||||||
23
scripts/cryptography/encrypt_image/open.sh
Executable file
23
scripts/cryptography/encrypt_image/open.sh
Executable 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
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user