文件、目录加密解密

1.文件加密和解密:

# openssl des -salt -in file -out file.des

# openssl des -d -salt -in file.des -out file

那个 file 可以是归档文件(tar archive)。

2.目录

归档并加密整个目录

# tar -cf - directory | openssl des -salt -out directory.tar.des # 加密

# openssl des -d -salt -in directory.tar.des | tar -x            # 解密

压缩归档并加密整个目录

# tar -zcf - directory | openssl des -salt -out directory.tar.gz.des # 加密

# openssl des -d -salt -in directory.tar.gz.des | tar -xz # 解密

在使用-k mysecretpassword后,des会取消交互式的密码请求。不过,这非常不安全。

使用des3代替des来获得更强的加密(Triple-DES Cipher)。这同样会消耗更多的CPU。

3.脚本加密

第一种方法(gzexe):

这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。

它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。

使用方法:

gzexe file.sh

它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件;

第二种方法(shc):

使用 shc 对 Linux shell 脚本加密.

shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、密码等不希望公开的问题.

shc的下载地址:

http://www.anyside.com/linux/shc-3.8.tgz

安装:

tar zxvf shc-3.8.tgz

cd shc-3.8

make test

make

make test

make strings

make install

使用方法:

shc -r -f script-name

运行后会生成两个文件,script-name.x 和 script-name.x.c.   其中script-name.x是加密后的可执行的二进制文件;用./script-name即可运行,script-name.x.c是生成 script-name.x的原文件(c语言).

时间: 2024-11-23 14:48:32

文件、目录加密解密的相关文章

C#对文件进行加密解密源码

如下的代码段是关于C#对文件进行加密解密的代码,应该是对小伙伴们有些帮助. using System;using System.IO;using System.Security.Cryptography; public class Example19_9{public static void Main(){ FileStream fsOut = File.Create(@"c:tempencrypted.txt"); TripleDESCryptoServiceProvider tde

GPG实现文件的加密解密传输

一.rhel1--192.168.10.1--文件的解密端 rhel2--192.168.10.2--文件的加密段 二.rhel1配置如下: 1.查看是否安装所需的软件包(默认已经安装): 2.生成密钥: 3.查看已经生成的密钥: 4.导出公钥文件,并查看: 5.将公钥发送至rhel2: 三.rhel2配置如下: 1.导入rhel发送过来的公钥文件: 2.查看已经导入的公钥: 四.在rhel2上进行文件的的加密: 1.将passwd拷贝到tmp下,然后进行加密: 2.查看加密后的文件: 3.将加

java&Ios rsa 进行加密解密

最近公司要准备做一个传输数据加密准备用RSA 首先说一下自己开发中越到到坑 开始后台做给了我字符串格式的公钥.私钥做调试 后台自己加密.解密.加签.验签,都没有问题, 我这边同样也是加密.解密.加签.验签都没有问题 加密每次都是不同的,但是加签只要铭文固定,结果是一样 问题出在,同样的铭文,前端和后台加签出来不结果 最后和后台讨论用我们前端生成的文件进行加密解密 一.首先说一下生成公钥.私钥.证书的过程 openssl genrsa -out private_key.pem 1024 opens

文件加密解密全解

using System.Security.Cryptography;using System.IO;using System.Text;using System;using System.Collections.Generic;using System.Windows.Forms;namespace KingBoy.KBFileCryp{    /// <summary>    /// 文件加密    /// </summary>    class CrypToFile    {

【绝对原创】最新研究成果,EFS加密文件真的可以解密!各位不要放弃哈~

我是一名正在读计算机专业的博士,前一段时间花费了几个月研究EFS解密技术,终于成功了,现在总结一下,给各位一个启示~ 关于EFS加密: EFS(Encrypting File System,加密文件系统)是Windows系统特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接被操作系统加密保存,在很大程度上提高了数据的安全性.但是,如果不小心重装系统或损坏硬盘等将导致EFS加密文件无法打开,无法复制,但可以删除.EFS加密解密都是透明完成,如果用户加密了一些数据,那么其对这些数据的访问将

Linux安全机制之文件加密解密

[何为加密解密] 加密:就是把明文转换成密文的过程,是使用某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容. 解密:就是把密文转换成明文的过程,授权用户通过使用与密文加密相对应的算法转译出明文. [常用密码算法和协议] 对称加密:同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密: 常用的对称加密算法:DES (56).3DES.AES (128,192,256,384,512).Blowfish.Twofish.

java 文件加密解密

1 package com.test; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.InputStream; 7 import java.io.OutputStream; 8 import java.security.KeyPair; 9 import java.security.KeyPairGenerator; 10

【C/C++学院】0801-重定向以及文件扫描/二进制加密解密/简单加密/按照密码加密/动态库与静态库

重定向以及文件扫描 #define _CRT_SECURE_NO_WARNINGS//关闭安全检查 #include<stdio.h> #include<stdlib.h> void main1() { char str[100] = { 0 }; scanf("%s", str); printf("str=%s\n", str); system(str); } void main2() { char str[100] = { 0 }; fs

android 中文件加密 解密 算法实战

现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多.防止有人交一份钱,把所有的课件就拷给了别人.这样的事情培训机构肯定是不愿意的.现在我项目里面也出了这么个需求.下面介绍一下我的实现. 思路: 首先下载文件,这个就不说了,java代码写个下载管理器. 下载完成后存储文件的时候不是直接存储,要加密存储,加密方法是将文件的每个字节与这个字节在流中的下标做异或运算. 在我们项目里面播放的时候要解密,方法也是将文件的每个字节与这个字节在流中的下标