`
shinepaopao
  • 浏览: 145062 次
社区版块
存档分类
最新评论

Linux下创建加密的压缩文件

阅读更多

Chinese:假设你想创建一个zip归档文件,并且具有密码保护,这样不管是谁试图解压这个zip文件时候,都必须知道正确的密码。在Linux上,有几种方法可以加密ZIP文件,或者对zip文件进行密码保护。

English:Suppose you want to create a zip archive, but with password protection, so that whoever tries to uncompress the zip file must know the right password. On Linux, there are several ways to encrypt and password protect a zip file.
下面我们来介绍常用的3种加密方式:

方法一(Method one):

zip命令行工具提供了一个加密选项。 zip命令所使用的是PKZIP加密算法。 PKZIP算法被称为是不安全的。此外,设置的密码,被以纯文本显示,使得它更加脆弱。(The zip command line tool provides an encryption option. The encryption algorithm used by zip command is PKZIP stream cipher. The PKZIP algorithm is known to be insecure. Also, the fact that the password is typed and shown in plain text makes it even more vulnerable.)
1.使用ZIP命令创建一个加密的ZIP文件(To create an encrypted zip file with zip:):

$ zip --password MY_SECRET j4mlcom.zip doc.pdf doc2.pdf doc3.pdf

2.解压缩加密文件时,会提示要求输入密码(To uncompress a zip file that is encrypted with zip command:):

$ unzip secure.zip

Archive: secure.zip
[secure.zip] doc.pdf password:

方法二(Method Two)
使用7z进行文件归档,可以创建更加安全的加密zip文件,7z使用AES-256加密算法,SHA-256散列算法生成密钥。(7z file archiver can produce zip-format archives with more secure encryption scheme. According to the official description, 7z archiver supports AES-256 encryption algorithm with SHA-256 hash algorithm based key generation.)
1.使用7z创建一个zip文件(To create an encrypted zip file with 7z archiver:):

$ 7za a -tzip -pMY_SECRET -mem=AES256 secure.zip doc.pdf doc2.pdf doc3.pdf

2.解压缩加密文件(To uncompress a zip file that is encrypted with 7za command:):

$ 7za e secure.zip

7-Zip (A) [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)

Processing archive: secure.zip

Extracting doc.pdf
Enter password (will not be echoed) :

方法三(Method Three)
Another way to create a secure zip archive is to use GnuPG’s symmetric key encryption.

1.To create an encrypted compressed tar archive with GnuPG:

$ tar czvpf – doc.pdf doc2.pdf doc3.pdf | gpg --symmetric --cipher-algo aes256 -o secure.tar.gz.gpg

2.To uncompress an archive file encrypted with GnuPG:

$ gpg -d secure.tar.gz.gpg | tar xzvf -

转载请注明来源:J4ML
本文地址:http://www.j4ml.com/archives/4391

2
2
分享到:
评论
1 楼 winion_c 2013-09-18  
最好用的是cryptsetup命令,可以加密整个硬盘,也可以加密单个文件,然后使用losetup加载文件为硬盘。类似于windows下的PGP。

相关推荐

    linux环境下利用zlib库实现压缩目录的c++程序

    在Linux环境下,使用C++编写一个能够利用zlib库压缩目录至.zip文件的程序是一项实用技能。zlib库是广泛使用的开源压缩库,它提供了多种...通过学习和实践,不仅可以掌握C++编程技巧,还能深入理解文件压缩和打包技术。

    linux程序实现压缩文件

    在Linux环境下,使用C++语言实现文件压缩功能是一项高级编程技术,主要涉及到系统调用、命令行接口(CLI)操作以及文件处理等多方面知识。本文将深入解析如何利用Linux的`zip`命令通过C++程序来实现文件或目录的压缩...

    linux 压缩解压缩命令

    在Linux操作系统中,压缩和解压缩文件是日常工作中常见的任务,尤其对于处理大量数据或源代码文件时。这里,我们将详细探讨几个常用的Linux压缩和解压缩命令,包括`tar`、`gzip`、`bzip2`以及它们的组合使用。 1. *...

    linux下面rar压缩工具

    本篇文章将详细介绍如何在Linux下使用RAR压缩工具,包括安装、创建RAR压缩文件以及解压RAR文件。 一、安装RAR工具 在Linux中,RAR命令行工具通常不是默认安装的。你可以通过以下方法安装它: 对于基于Debian的...

    Linux文件压缩和解压缩命令.docx

    Linux 文件压缩和解压缩命令 在 Linux 系统中,我们通常使用的文件压缩命令有:bunzip2、bzip2、cpio、gunzip、gzip、split(切割文件)、zgrep(在压缩文件中寻找匹配的正则表达式)、zip、unzip、tar 和 rar。...

    LINUX下RAR的压缩和解压详解

    本文将详细介绍如何在Linux环境下使用RAR工具进行文件的压缩和解压操作。 #### 一、下载RAR for Linux软件包 在Linux环境中使用RAR功能,首先需要下载并安装RAR工具。以下步骤介绍了如何下载RAR for Linux软件包:...

    Linux平台的MySQL数据库操作与创建.pdf

    Linux平台的MySQL数据库操作与创建 Linux操作系统和MySQL数据库是当前最流行的系统平台和应用软件。Linux是功能强大、高效、开放式的操作系统,而MySQL是快速、功能强大的数据库。以下是Linux平台上的MySQL数据库...

    tar-1.13.19-4.src.rar_linux_linux 压缩文件_tar 压缩源码_tar1.

    在Linux和Unix操作系统中,`tar`是一个非常重要的命令行工具,用于打包和压缩文件。它并非一个真正的压缩工具,而是一个文件打包程序,可以将多个文件和目录组合成一个单一的归档文件,方便存储和传输。`tar`这个...

    linux下的rar工具64bit

    - 创建RAR文件:`rar a archive_name.rar file1 file2 ...`,这会将file1, file2等文件压缩到archive_name.rar中。 - 解压RAR文件:`unrar x archive_name.rar`,这会将RAR文件解压到当前目录下。 - 查看RAR文件...

    rar linux 压缩软件 RAR Linux版本

    RAR Linux版本支持许多高级特性,包括分卷压缩(将大文件分割成多个小的RAR文件以便于存储或传输)、修复损坏的压缩文件、密码保护和加密等。这些功能为用户在Linux环境下的文件管理和备份提供了更多灵活性。 需要...

    linux 下rsync文件夹同步配置

    1. **创建密码文件**:在`/etc/`下创建密码文件`rsync.password`,并设置权限为600。 2. **测试连接**:通过`rsync`命令测试文件同步,如`/usr/bin/rsync -avzP --delete --password-file=/etc/rsync.password root@...

    linux中使用crontab定时生成mysql数据库的sql备份压缩gz文件.pdf

    在这个场景中,我们使用`crontab`来实现定时自动备份,并且将备份文件进行gzip压缩,以节省存储空间并提高传输效率。以下是具体的操作步骤和涉及的知识点: 1. **创建db_backup.sh脚本**: 脚本`db_backup.sh`是...

    java zip rar(区分有无密码的RAR文件) gz ftp工具类

    在Java编程环境中,处理压缩文件和网络传输是常见的任务,特别是在开发企业级应用程序时。本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的...

    360压缩(免安装)压缩包

    360压缩是一款由奇虎360公司开发的免费压缩软件,旨在为用户提供便捷、安全的文件压缩和解压服务。360压缩的免安装版本尤其受到用户青睐,因为它无需通过繁琐的安装过程,只需下载即可直接使用,节省了系统资源,...

    Linux下SVN服务器的搭建与配置.docx

    首先,需要创建用户和密码,然后配置权限文件,分配不同用户的权限。 知识点总结 通过上述过程,可以了解到 Linux 下 SVN 服务器的搭建与配置过程。主要包括安装 SVN 服务器、创建仓库、配置 Apache 和权限管理四...

    nexus创建私服包 linux 文件

    标题 "nexus创建私服包 linux 文件" 涉及到的是使用Nexus在Linux操作系统上构建Maven私有仓库的过程。Nexus是一个强大的仓库管理器,由Sonatype公司开发,它支持Maven、Ivy、Gradle等多种依赖管理和部署工具。在...

    新建 WinRAR 压缩文件.rar_linux下客户端与服务器的通信_south5l6_wheelngy

    6. **WinRAR压缩与解压**:虽然WinRAR主要是在Windows平台使用,但在Linux下也有类似工具,如7-Zip和tar,它们可以创建、提取各种格式的压缩文件,包括RAR。这些工具在传输大量数据时能节省带宽。 7. **脚本自动化*...

    linux系统解压缩工具-rarlinux

    在Linux系统中,由于默认的命令行工具如`tar`或`gzip`并不支持RAR格式,因此处理RAR压缩文件确实需要额外的工具。`rarlinux`是一个专为Linux设计的命令行工具,允许用户在这一操作系统环境下对RAR文件进行解压缩和...

    05文件打包与解压缩.pdf

    zip还支持创建加密压缩包,通过`-e` 参数可以指定加密密码: ```shell $ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou ``` 需要注意的是,Linux和Windows系统在文本文件的换行符上存在差异,为了避免在...

    linux 下文件传输的源码

    下面我们将详细探讨Linux下文件传输的相关知识点。 首先,C语言是操作系统编程的基础,它提供了直接访问硬件和系统调用的能力,因此非常适合用于编写这样的文件传输程序。在Linux中,一切皆为文件,包括设备、网络...

Global site tag (gtag.js) - Google Analytics