perl处理base64、md5、SHA-1、SHA-256的计算

使用perl可以进行base64、md5、SHA-1、SHA-256的计算,使用也非常方便,下面是示例代码:

perl 复制代码
#! /usr/bin/perl
use v5.14;
use MIME::Base64;
use Digest;

my $test_str = 'hello world';

# 测试base64
say encode_base64($test_str);

# 测试md5
my $md5 = Digest->new('MD5');
$md5->add($test_str);
say $md5->hexdigest;

#测试SHA-1
my $sha1 = Digest->new('SHA-1');
$sha1->add($test_str);
say $sha1->hexdigest;

#测试SHA-256
my $sha256 = Digest->new('SHA-256');
$sha256->add($test_str);
say $sha256->hexdigest;

下图是输出结果:

这个输出值也可以用命令行工具进行对比验证。以ubuntu环境为例,

脚本中使用的"hello world"的base64值可以用如下命令获得:

bash 复制代码
echo -n "hello world" | base64

md5可以用如下命令:

bash 复制代码
echo -n "hello world" | md5sum

SHA-1可以用:

bash 复制代码
echo -n "hello world" | sha1sum

SHA-256 可以用:

bash 复制代码
echo -n "hello world" | sha256sum

可以看到,这些值和使用perl脚本获取的值是一致的。

相关推荐
济6178 分钟前
ARM Linux 驱动开发篇----字符设备驱动开发(6)---测试chrdevbase 字符设备驱动开发实验--- Ubuntu20.04
linux·运维·驱动开发
小程同学>o<12 分钟前
Linux 应用层开发入门(二十二)| poll_select方式读取输入数据
linux·嵌入式软件·地瓜机器人·atomgit·linux应用层开发·openloong开源社区·开源新春集福
求索小沈31 分钟前
linux 录屏软件安装--obs
linux·运维·服务器
承渊政道38 分钟前
Linux系统学习【深入剖析Git的原理和使用(上)】
linux·服务器·git·学习
开开心心就好43 分钟前
高效U盘容量检测工具,一键辨真假,防假货
linux·运维·服务器·线性代数·安全·抽象代数·1024程序员节
蓝天居士1 小时前
VMware Workstation挂载共享文件夹(3)
linux·ubuntu
czxyvX1 小时前
001-Linux基本指令(一)
linux
IT布道1 小时前
基于Rocky Linux制作Apache HTTPD 2.4.66 的RPM安装包
linux·运维·apache
RisunJan1 小时前
Linux命令-lsusb(列出系统中所有USB总线以及连接到它们的设备信息)
linux·运维·服务器
wsad05321 小时前
CentOS 7 Minimal 配置静态 IP 完整指南(VMware NAT 模式)
linux·tcp/ip·centos