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

相关推荐
未来之窗软件服务29 分钟前
服务器运维(四十一)日服务器linux-audit.log分析工具—东方仙盟
linux·运维·服务器·服务器运维·仙盟创梦ide·东方仙盟
姜行运1 小时前
[Linux]基础指令3
linux·运维·服务器
xiaoliuliu123451 小时前
银河麒麟V10安装 zlib-1.2.11-20.ky10.x86_64教程(含依赖解决)
linux·运维·服务器
三万棵雪松1 小时前
【Linux网络编程试验方案】
linux·服务器·网络·嵌入式linux
袁袁袁袁满2 小时前
Linux/Window如何查网络连接/端口/套接字信息?
linux·运维·服务器·网络安全·网络连接
invicinble2 小时前
对于linux形成整体性的认识
linux·运维·arm开发
『往事』&白驹过隙;2 小时前
系统编程的内存零拷贝(Zero-Copy)技术
linux·c语言·网络·c++·物联网·iot
xiaoliuliu123452 小时前
Kylin V10 安装 zlib-devel-1.2.11-20.ky10.x86_64详细步骤
linux·运维·服务器
@––––––2 小时前
力扣hot100—系列6-栈
linux·python·leetcode