linux中常用的加密总结–base64编码解码与openssl实现

一、base64

!!!base64是一种数据编码方式,可逆,不是严格意义上的加密算法,不能作为安全加密使用

-d,–decode //解码数据
-i,–ignore-garbag //解码时忽略非字母字符
-w,–wrap=字符数 //在指定的字符数后自动换行(默认为76),0为禁用自动换行

三种编码密与对应解码形式:

1.echo 要编码的字符串 | base64

# 编码:
> echo "运维小菜" | base64
6L+Q57u05bCP6I+cCg==
# 解码:
> echo 6L+Q57u05bCP6I+cCg== | base64 -d
运维小菜

2.base64 file.txt,其中file.txt中内容为“运维小菜”

# 编码:
> base64 file.txt | tee encrypt.txt
6L+Q57u05bCP6I+cCg==
# 解码:
> base64 -d encrypt.txt
运维小菜

3.交互方式

# 编码:
> base64
运维小菜  #先回车后Ctrl+d
6L+Q57u05bCP6I+cCg==# 解码:
> base64 -d
6L+Q57u05bCP6I+cCg==  #先回车后Ctrl+d
运维小菜

4.高级用法–将多个文件编码为字符串
-rw-r–r-- 1 root root 21 Mar 5 14:57 a.txt
-rw-r–r-- 1 root root 13 Mar 5 14:53 b.txt
-rw-r–r-- 1 root root 757 Mar 3 17:11 c.txt

# 打包压缩:
> zip abc.zip a.txt b.txt c.txtadding: a.txt (stored 0%)adding: b.txt (stored 0%)adding: c.txt (deflated 36%)
# 编码:
> base64 abc.zip | tee encrypt.txt
UEsDBA………………AAAAAA== #省略编码字符串
# 解码:
> base64 -d encrypt.txt > abcdecrypt.zip
> ll
total 8
-rw-r--r-- 1 root root  955 Mar  5 15:07 abcdecrypt.zip
-rw-r--r-- 1 root root 1293 Mar  5 15:05 encrypt.txt
# 解压:
> unzip abcdecrypt.zip -d unzip
> ls unzip/
a.txt  b.txt  c.txt

二、openssl

使用openssl实现base64编码与解码

1.简单编码字符串(base64编码与解码)

# 编码:
> echo 运维小菜 | openssl enc -a [-e]#-a等价于-base64 加密使用-e(默认,可省略)
6L+Q57u05bCP6I+cCg==
# 解码:
> echo 6L+Q57u05bCP6I+cCg== | openssl enc -a -d
运维小菜

2.编码文件(base64编码与解码)

# 编码:
> openssl enc -a -in file.txt | tee encrypt.txt
6L+Q57u05bCP6I+cCg==
# 解码:
> openssl enc -a -in encrypt.txt -d
运维小菜

3.将多个文件编码(base64编码与反编码)

# 压缩后编码:
> openssl enc -a -in abcdecrypt.zip -out encrypt.txt
> cat encrypt.txt
UEsDBAoAAAA…………AAMQCAAAAAA== #省略编码字符串# 解码:
> openssl enc -a -d -in encrypt.txt -out abcdecrypt.zip
# 解压:
> unzip abcdecrypt.zip -d abcdecrypt
> ls abcdecrypt
a.txt  b.txt  c.txt

!!!以上都为base64(-a代表-base64)编码与反编码,没有使用加密算法,下一篇介绍使用加解密算法的openssl加解密(点击进入)

linux中常用的加密总结--base64编码解码与openssl实现相关推荐

  1. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

    openssl 加密字符串的方法: 一.利用openssl命令进行BASE64编码解码(base64 encode/decode): 1. BASE64编码命令 对字符串'abc'进行base64编码 ...

  2. java中常用的加密工具

    java中常用的加密工具 1. md5加密工具类 public class MD5Utils {private static final String hexDigIts[] = {"0&q ...

  3. Android中常用的加密方式

    Android中常用的加密方式 HmacSHA1 public static String getSignUtil(String key ,String base) {Log.i(TAG, " ...

  4. Golang实现SHA256加密和Base64编码

    文章目录 1.前言 2.Base64 编码 2.1 Base64 标准方式编码解码 2.2 URL和文件名安全编码解码 2.3 无填充编码 3.SHA256加密 1.前言 JWT的生成规范中常用到Ba ...

  5. Linux中常用的虚拟网卡

    Linux的网卡驱动中内含了很多"虚拟网卡".早先的文章曾经详细分析过tun,ifb等虚拟网卡,类似的思路,在虚拟化大行其道的趋势下,Linux源码树中不断增加对"网络虚 ...

  6. java中常用的加密工具類

    1.項目中引入jar包 javabase64-1.3.1.jar 2.如果是springboot項目,若在maven中不知道遠程路徑,可以按照如下方式操作: 2.1可以直接下載jar, 2.2在項目的 ...

  7. Python中常用的文本转义及编码

    每种语言都有其关键字和保留字符,这样为了能这些特殊字符能正常显示,就需要转义,如Python中\n代表回车,HTML中 代表空格等等. Python中的''是转义控制符,如果要表达\本身则需要使用'' ...

  8. nmmqq.php?/lspc.html,html中的图片直接使用base64编码后的字符串代替详解

    网页中的图片是使用base64编码后的字符串代替了,这个叫做Data URI scheme,下面有个不错的示例,大家可以参考下 最近来了一个网页,里面有图片,但是却没有引用外部的图片资源,很好奇.查看 ...

  9. 前端DES加密、base64编码,后端DES解密、base64解码

    项目场景: 在系统开发的过程中有的时候,我们为了数据的安全性会把前端的数据进行加密,然后再在后端程序中对加密数据进行解密或解密,今天我们就在这里说2种简单的方法(DES加密.base64编码) 具体实 ...

最新文章

  1. Microsoft Dynamics CRM 2013升级2015(二)正式安装升级 2015及 Reporting Extensions安装
  2. python运行错误-Python在运行中发生错误怎么正确处理方法,案例详解!
  3. Action recognition进展介绍
  4. Midway Serverless 发布 2.0,一体化让前端研发再次提效
  5. 自动驾驶模拟器Carla之python编程-(1)简介
  6. linux的cache memory解析
  7. Windows核心编程_窗口蒙版效果
  8. 论文笔记_S2D.12-2019-ITSC-DFuseNet: 用于图像稠密深度补全的RGB和稀疏深度信息深度融合的网络
  9. 一个***与电脑白痴的爱情故事
  10. awl多进程SYN攻击
  11. 一场雨我们的见证了什么?
  12. java安装报错循环冗余检查_SQLSERVER2012备份日志报错:”读取失败: 23(数据错误(循环冗余检查)。)”...
  13. MTK平台Metadata的加载(3)——其他Static和Request加载
  14. Win11如何隐藏输入法悬浮窗?
  15. 如何做好职业规划(乾卦)
  16. 网络游戏通讯模型初探
  17. PQ-多表合并自动更新(笔记)
  18. 借势如泳装,尤爱三点式
  19. uni-app 开发微信小程序记录
  20. Android开发之语音朗读

热门文章

  1. Java 阿里云实人认证
  2. Go Cloud项目开源发布:Go语言将成为云端应用开发的首选语言?
  3. Python配置清华软件安装源
  4. 海淘时代全面来临,海淘转运公司为何风生水起?
  5. laravel 浏览器谷歌network返回报错html
  6. manjaro deepin 闪屏_微信聊天“闪屏”特效,整蛊效果100分!
  7. BSOJ4217 【USACO 2013 Feburary Gold】旅行线路 DP(双路递推)
  8. Android把图片保存为pdf文件(附带iTextpdf.jar)
  9. QrCode类生成二维码海报
  10. w7计算机防火墙无法更改,Win7系统电脑防火墙设置无法更改该怎么解决?