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脚本获取的值是一致的。

相关推荐
小白的白是白痴的白16 分钟前
配置yarn模式
linux·运维·服务器
s_little_monster18 分钟前
【Linux】socket网络编程之TCP
linux·运维·网络·笔记·学习·tcp/ip·学习方法
林鸿风采21 分钟前
内网服务器之间传输单个大文件最佳解决方案
linux·python·文件传输
belldeep31 分钟前
WSL 安装 Debian 12 后,Linux 如何安装 redis ?
linux·redis·debian
煤灰24233 分钟前
Linux上的网络编程-初探
linux·网络
马志远的生信笔记1 小时前
质控脚本来喽
linux·数据分析
在下千玦2 小时前
#在 CentOS 7 中手动编译安装软件操作及原理
linux
Penguido2 小时前
基于 Nexus 在 Dockerfile 配置 yum, conda, pip 仓库的方法和参考
linux·docker·centos·conda·pip
Fireworkitte3 小时前
企业级常用的 CentOS版本
linux·运维·centos
liulilittle3 小时前
MAC-OS X 命令行设置IP、掩码、网关、DNS服务器地址
linux·网络·macos