Linux下的加密存储
来源:互联网 发布:网络教学直播平台 编辑:程序博客网 时间:2024/05/16 04:54
手头有个专利涉及Linux系统下的加密存储。提交前先得了解一下背景,所以就用了大半天看了相关的知识。Linux下的加密存储方式主要用两种:eCryptfs和dm-crypt。
eCryptfs是一种文件系统,其特殊之处在它堆叠于其它文件系统之上,对文件做加密处理。加密所用的元数据存储在加密后的文件的头部。它不需要额外的分区。它也不适于加密整个分区。命令如下:
mount -t ecryptfs /home/username/.Private /home/username/Private
.Private是加密前的目录,Private是加密后的目录。需要你回答一些问题,提供passphrase。通过配置你也可以用不同的passphrase加密不同类型的文件。
参考:http://wiki.archlinux.org/index.php/ECryptfs
dm-crypt利用device-mapper机制在块设备层进行加密。纯粹的dm-crypt(不带LUKS)不需要分区/磁盘中额外的header区域存储加密元数据。但不好之处在每次使用设备时需要提供加密用的信息,另外仅靠passphase也难以保证熵。命令如下:
cryptsetup <options> open --type plain <device> <name>
name是加密映射后的设备,可通过/dev/mapper/name访问。
其使用和普通设备一样:
擦除数据:dd if=/dev/zero of=/dev/mapper/name
分区:fdisk /dev/mapper/name
创建文件系统:mkfs.ext4 /dev/mapper/name
配置bootloader有些不同,需要添加参数:
cryptdevice=/dev/sdX:<mapped name>
cryptkey=<device>:<offset>:<size>
crypto=<hash>:<cipher>:<keysize>:<offset>:<skip>
参考:https://wiki.archlinux.org/index.php/Plain_dm_crypt_without_LUKS
在大多数情况下dm-crypt是和LUKS一起使用的。LUKS提供了额外的一层机制存储dm-crypt需要的加密信息。
相比前面无LUKS,多了一个创建的步骤:
cryptsetup -c <cipher> -y -s <key size> luksFormat /dev/<partition>
open操作类似,只是type不同:
cryptsetup open --type luks /dev/<partition> <device-mapper>
此外,使用了LUKS还可以增加额外的passphase:
cryptsetup luksAddKey /dev/<partition> /path/to/additional_key_file
参考:https://wiki.archlinux.org/index.php/Using_DM-Crypt
- Linux下的加密存储
- Linux 下的文件加密
- linux下的DES加密
- Linux下配置加密的VPN服务器
- Linux下的磁盘加密方法
- Linux下的磁盘加密方法
- 关于Linux下的crypt加密
- linux 下的解压缩、分卷、加密
- Linux下的文件、文件夹加密方法
- Linux下使用openssl的MD5加密
- 关于Linux下的crypt加密
- Linux下的文件、文件夹加密方法
- linux 下的加密和解密介绍
- 在不破坏原加密存储过程的前提下,解密存储过程!(补充j9988)
- 在不破坏原加密存储过程的前提下,解密存储过程!(补充j
- linux下的存储设备摘记
- LINUX下更改MYSQL的存储目录
- linux下的存储管理之一
- 激活SEAndroid(三)
- Google面试题之栈的设计
- 激活SEAndroid(四)
- git简单使用
- 说出Servlet的生命周期,并说出Servlet和CGI的区别
- Linux下的加密存储
- C++基础面试题
- Python实现WEB实际测试方法介绍
- SEAndroid笔记(一)
- 使用Unity3d官方提供得精简版xml解析脚本Mono.xml
- 4.5 数组,模板类vector和array的比较
- 如何去掉a标签的下划线
- Solution of Vim E303 Error under Win 7
- 改写linux窗口程序设计的Qt例子