Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49589
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 72
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-22 16:36
个人简介

地方

文章分类

全部博文(51)

文章存档

2013年(51)

我的朋友

分类: LINUX

2013-04-22 16:42:12

原文地址:perl下MD5模块的使用 作者:huifeideluotuo

顾名思义,功能就不用解释。

例子:

#!/usr/bin/perl

use strict;
use Digest::MD5;

my $file_1 = shift || '/etc/passwd';
open( FILE, $file_1 ) or die "Can't open '$file_1': $!";
binmode(FILE);

my $md5 = Digest::MD5->new;
while () {
    $md5->add($_);
}
close(FILE);
print $md5->hexdigest, " $file_1\n";


###另外一种实现方法

my $file_2 = shift || '/etc/passwd';
open( FH, $file_2 ) or die "Can't open '$file_2': $!";
binmode(FH);

print Digest::MD5->new->addfile(*FH)->hexdigest, " $file_2\n";


输出如下:
[root@mail test]# ./md5.pl
70cd6c28d0037ad92301e07d47921c75 /etc/passwd
70cd6c28d0037ad92301e07d47921c75 /etc/passwd

如果是在shell环境下,这样输入:

[root@mail test]# cat /etc/passwd | md5sum
70cd6c28d0037ad92301e07d47921c75  -



结果完全一样,呵呵,当然是第2种方法最方便快捷了!



阅读(221) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~