在Debian系統中,可以使用多種方法對數據進行加密,包括磁盤加密和字符串加密。以下是具體步驟:
sudo apt-get install -y cryptsetup
sudo fdisk /dev/sdc
# 按照提示操作,創建新分區
sudo cryptsetup luksFormat /dev/sdc1
sudo cryptsetup open /dev/sdc1 crypt
sudo mkdir /mnt/crypt
sudo mount /dev/mapper/crypt /mnt/crypt
/etc/fstab
文件,添加如下行:/dev/mapper/crypt /mnt/crypt ext4 defaults 0 0
sudo vi /root/diskpass
# 寫入密碼并保存
sudo chmod 600 /root/diskpass
sudo cryptsetup luksAddKey /dev/sdc1 /root/diskpass
echo -n "YourStringToEncrypt" | openssl enc -aes-256-cbc -a -salt -pass pass:YourPassword
echo -n "YourStringToEncrypt" | gpg --symmetric --cipher-algo AES256 --passphrase YourPassword
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
import base64
def encrypt_string(plain_text, password):
key = password.encode()
iv = os.urandom(16)
cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=default_backend())
encryptor = cipher.encryptor()
padded_plain_text = plain_text + (16 - len(plain_text) % 16) * chr(16 - len(plain_text) % 16)
encrypted_data = encryptor.update(padded_plain_text.encode()) + encryptor.finalize()
return base64.b64encode(iv + encrypted_data)
plain_text = "YourStringToEncrypt"
password = "YourPassword"
encrypted_string = encrypt_string(plain_text, password)
print("Encrypted string:", encrypted_string.decode())
這些方法可以幫助你在Debian系統中對磁盤和字符串進行加密,以確保數據安全。