当前位置: 首页 > news >正文

[密码学]Base64编码

一、相关指令

1. 查看工具版本号

base64 --version

在这里插入图片描述

2. 对字符串加密

echo 字符串 | base64
echo "Hello base64" | base64

3. 对字符串解密

echo 字符串 |base64 -d
echo "SGVsbG8gTGV0aWFuLVJTQQo=" | base64 -d

4. 对文件加密

base64 文件名
base64 text.txt 

二、编码特点

  • base64编码的字符串只包含"大消息字母(A-Z,a-z)、数字0-9、+、/、= "这64个字符
  • base64编码是把3个字节转换成4个可打印字符,所以字符串长度一定可以被4整除,反之则不然,如:字符串root长度为4,但不是base64编码的字符串
  • “=” 只可能出现在字符串的最后,且数量只可能是0、1、2,原因是:如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号

相关文章:

  • 【Kaggle】练习赛《肥胖风险的多类别预测》
  • 【java web】【瑞吉外卖javaweb】踩坑贴不断更新中...
  • 2024 年系统集成项目管理师全套资料
  • 在PyCharm中使用Jupyter Notebooks实现高效开发
  • 使用openpyxl库从Excel文件中提取指定的数据并生成新的文件
  • Dgraph 入门教程三(linux本地部署)
  • CMake:编写 CMakeLists 文件
  • MySQL实战45讲——30答疑文章(二):用动态的观点看加锁
  • 动态SQL的处理
  • Module not found: Error: Can‘t resolve ‘/path/to/jwt-decode.js‘ in
  • 一款非常适合老中医用的《书剑中医电子处方软件简明版》
  • xtrabackup-docker实战
  • 【详识C语言】自定义类型之三:联合
  • MySQL事务隔离级别
  • Matlab 机器人工具箱 运动学
  • [译]Python中的类属性与实例属性的区别
  • bootstrap创建登录注册页面
  • JAVA 学习IO流
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • maya建模与骨骼动画快速实现人工鱼
  • Shadow DOM 内部构造及如何构建独立组件
  • vue-router的history模式发布配置
  • 测试开发系类之接口自动化测试
  • 规范化安全开发 KOA 手脚架
  • 计算机常识 - 收藏集 - 掘金
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用parted解决大于2T的磁盘分区
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 我看到的前端
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一文看透浏览器架构
  • MPAndroidChart 教程:Y轴 YAxis
  • 如何用纯 CSS 创作一个货车 loader
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​比特币大跌的 2 个原因
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (07)Hive——窗口函数详解
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (function(){})()的分步解析
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (windows2012共享文件夹和防火墙设置
  • (论文阅读40-45)图像描述1
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)iOS字体
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .net core 控制台应用程序读取配置文件app.config
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET DataGridView数据绑定说明
  • .NET框架设计—常被忽视的C#设计技巧