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

Linux 的 base32 命令

Linux 的 base32 命令

概述

base32是 Linux 系统中用于 Base32 编码和解码的命令行工具。Base32 是一种用 32 个可打印字符(A-Z 和 2-7)表示二进制数据的编码方式,常用于在不支持二进制数据的传输环境中安全地传递数据。

基本语法

base32 [OPTION]... [FILE]

如果未指定 FILE 参数或 FILE 为 “-”,则从标准输入读取数据。

常用选项

  • -d--decode:解码 Base32 数据(默认行为是编码)
  • -i--ignore-garbage:解码时忽略非字母数字字符
  • -w COLS--wrap=COLS:指定每行输出的字符数(默认为 76),使用 0 表示不换行
  • --help:显示帮助信息
  • --version:显示版本信息

使用示例

1. 基本编码

echo "hello" | base32

输出:

NBSWY3DP

2. 基本解码

echo "NBSWY3DP" | base32 -d

输出:

hello

3. 文件编码

base32 input.txt > encoded.txt

4. 文件解码

base32 -d encoded.txt > decoded.txt

5. 不换行输出

echo "hello" | base32 -w 0

输出:

NBSWY3DP

6. 忽略无效字符

echo "NBS WY3 DP" | base32 -d -i

输出:

hello

应用场景

  1. 数据安全传输:在只能传递文本的环境中传输二进制数据
  2. URL安全编码:Base32 不包含容易混淆的字符(如 0/O, 1/l),适合用于URL
  3. 证书编码:如 TOTP 双因素认证密钥通常使用 Base32 编码
  4. 数据存储:将二进制数据转换为可打印字符串存储

注意事项

  1. Base32 编码会使数据体积增加约 60%(5字节变为8字符)
  2. 标准 Base32 使用字母表 A-Z 和数字 2-7(RFC 4648)
  3. 某些实现可能使用不同的字母表或填充字符
  4. 解码时输入必须是有效的 Base32 字符串,除非使用-i选项

相关命令

  • base64:更常见的 Base64 编码工具
  • uuencode/uudecode:传统的 Unix 编码工具
  • openssl enc:OpenSSL 的编码/解码功能
http://www.jsqmd.com/news/483524/

相关文章:

  • 2026年3月14日GESP五级现场直击
  • Flutter 三方库 translations_code_gen 鸿蒙适配指南 - 实现强类型国际化资产自动化编译、在 OpenHarmony 上打造编译时安全的多语言工作流实战
  • Simulink中的Boost电路模块搭建与多种闭环控制策略:传递函数验证、参数整定与伯德图分析
  • 探索 M00292:多算法雷达一维恒虚警检测 CFAR 可视化系统
  • 57c1-2四轮轮毂电机驱动汽车的DYC直接横摆力矩稳定性控制,上层控制器DYC产生横摆力矩Mz
  • Qwen2.5-72B-GPTQ-Int4效果惊艳:128K长文档关键信息定位与问答
  • 亚像素以及实现原理、方法
  • PMSM传统滑模观测器+PLL仿真模型,加上了相位补偿观测波形与实际波形基本重合。 以下图一为...
  • Flutter 三方库 aws_sqs_api 鸿蒙适配指南 - 实现分布式消息异步解耦、在 OpenHarmony 上打造高可用云端队列控制中枢实战
  • 【AOP】Spring Framework核心:AOP:静态代理 vs 动态代理(JDK动态代理 vs CGLIB)、AOP核心概念、应用场景
  • 探索 FPGA 电机控制源码:Verilog + Nios II 架构的奇妙之旅
  • REX-UniNLU网络安全应用:恶意文本智能检测系统
  • 从对象头到内存屏障,搞懂Java锁的底层原理
  • 直流调速系统Simulink仿真:包含参数设置代码、Simulink仿真模型及撰写文档
  • RP2040+CircuitPython打造可交互惊喜盒子硬件平台
  • Factory Io超大型仿真场景:全方位模拟工业生产流程
  • AIGlasses OS Pro辅助C语言学习:通过视觉分析理解指针与内存操作
  • springboot在自定义RPC框架中的使用
  • ROS系统中基于强化学习算法的移动机器人路径规划策略研究:应用DQN、DDPG、SAC及TD3算法
  • DS_store文件泄露漏洞全流程演示(在kali系统中报错时搭建虚拟环境演示以及其他方法)
  • AIGlasses_for_navigation数据存储方案:MySQL安装配置与轨迹管理
  • 洞察2026:宁夏GEO优化市场格局与头部服务商评测 - 2026年企业推荐榜
  • 国产MCU实时姿态与功耗监测系统设计
  • GRU时间序列回归预测模型:基于Matlab的详细注释代码实现
  • comsol岩层开挖作用下瓦斯渗透运移模型,考虑应力作用下的渗透率变化,流固耦合物理场,使用p...
  • 基于MSPM0G3507的嵌入式PID闭环控制教学平台
  • MATLAB统一潮流控制器仿真模型:基于模块化多电平MMC的UPFC在高压输电线路的应用
  • Dell笔记本车载电源适配器:20V/90W升压+1-Wire协议认证设计
  • 2026年初实力盘点:五家可靠卷帘门热门厂家深度解析 - 2026年企业推荐榜
  • 【2026年小米春招 - 3月14日 -第一题- 农田网格】(题目+思路+JavaC++Python解析+在线测试)