zoukankan      html  css  js  c++  java
  • ubuntu相关的加密和解密

    1,针对某个文件加密,推荐使用vim

    比如加密hehe.txt,首先编辑文件,在保存退出之前使用X命令(先esc,再输入冒号和大写的x),按照提示输入两次密码,然后再wq就加密好了。

    再次进来的时候会提示输入密码,如果输入的密码正确就正常显示,不正确就显示乱码。

    优点:轻量级,方便使用

    缺点:如果有人使用vim命令进入文件夹,没有密码的情况下胡乱修改了文件,那么文件的主人哪怕使用正确密码也将无法拿到正确的文件。建议配合文件权限使用。

    2,打包并且加密整个文件或者文件夹

    推荐使用tar和openssl

    首先说明一下tar命令,

    -c 打包
    -x解包
    -z 使用gzip的格式压缩
    -v 使文件的压缩过程可见
    -C 指定解压的位置
    -f 指定压缩后的文件的路径和名称
    
    本人常用压缩命令
    tar -czvf 压缩文件   源文件
    
    本人常用解压命令
    tar -xzvf  需要解压的文件  解压后存放的位置

    再说openssl,所知不多,本人常用的

    enc    据说是对称加密算法,不了解,默认带着吧
    -e encode加密文件的命令
    -d decode解密文件的命令
    -in 文件来源,对于加密来说源文件就是来源,对于解密文件而言,需要解密的文件就是来源
    -out  输出文件名,和in是相对的
    加密解密的格式:
    本人常用-aes256,还有很多其他命令,使用man openssl查看全部,想用哪个就用哪个

    单独的加密解密比较简单就不说了,tar和openssl合起来使用简单介绍一下吧:

    tar -cz ./test | openssl enc -e -aes256 -out test.tar.gz
    #详解:把当前文件夹下面的test文件夹打包(文件同理),打包的时候使用gzip压缩,数据随后传递给openssl,openssl把数据进行加密,输出到当前文件夹下的test.tar.gz
    
    openssl enc -d -aes256 -in test.tar.gz |tar -xz -C .
    #详解:openssl首先对当前文件夹下的test.tar.gz进行解密,随后数据传递给tar命令,tar命令对数据进行解包。并且写出到当前文件夹下
    
    ##注意:
    两个命令合并生成的文件必须使用合并命令来获取,不能先openssl再tar,必须一个命令执行完
    如果文件夹内有同名文件或者文件夹,则写出失败
  • 相关阅读:
    svn命令
    Lambda 表达式
    JAVA 探究NIO
    JAVA I/O系统
    MySQL 锁
    spring boot 集成 zookeeper 搭建微服务架构
    架构演化
    JAVA 集合
    spring boot 发送邮件
    MySQL 隔离级别
  • 原文地址:https://www.cnblogs.com/0-lingdu/p/12474711.html
Copyright © 2011-2022 走看看