⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 digest::md5.3

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 3
📖 第 1 页 / 共 2 页
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings.  \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote.  \*(C+ will.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\.    ds -- \(*W-.    ds PI pi.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch.    ds L" "".    ds R" "".    ds C` "".    ds C' ""'br\}.el\{\.    ds -- \|\(em\|.    ds PI \(*p.    ds L" ``.    ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el       .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear.  Run.  Save yourself.  No user-serviceable parts..    \" fudge factors for nroff and troff.if n \{\.    ds #H 0.    ds #V .8m.    ds #F .3m.    ds #[ \f1.    ds #] \fP.\}.if t \{\.    ds #H ((1u-(\\\\n(.fu%2u))*.13m).    ds #V .6m.    ds #F 0.    ds #[ \&.    ds #] \&.\}.    \" simple accents for nroff and troff.if n \{\.    ds ' \&.    ds ` \&.    ds ^ \&.    ds , \&.    ds ~ ~.    ds /.\}.if t \{\.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u".    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}.    \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E.    \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'.    \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\.    ds : e.    ds 8 ss.    ds o a.    ds d- d\h'-1'\(ga.    ds D- D\h'-1'\(hy.    ds th \o'bp'.    ds Th \o'LP'.    ds ae ae.    ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "Digest::MD5 3".TH Digest::MD5 3 "2007-12-18" "perl v5.10.0" "Perl Programmers Reference Guide".\" For nroff, turn off justification.  Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"Digest::MD5 \- Perl interface to the MD5 Algorithm.SH "SYNOPSIS".IX Header "SYNOPSIS".Vb 2\& # Functional style\& use Digest::MD5 qw(md5 md5_hex md5_base64);\&\& $digest = md5($data);\& $digest = md5_hex($data);\& $digest = md5_base64($data);\&\& # OO style\& use Digest::MD5;\&\& $ctx = Digest::MD5\->new;\&\& $ctx\->add($data);\& $ctx\->addfile(*FILE);\&\& $digest = $ctx\->digest;\& $digest = $ctx\->hexdigest;\& $digest = $ctx\->b64digest;.Ve.SH "DESCRIPTION".IX Header "DESCRIPTION"The \f(CW\*(C`Digest::MD5\*(C'\fR module allows you to use the \s-1RSA\s0 Data SecurityInc. \s-1MD5\s0 Message Digest algorithm from within Perl programs.  Thealgorithm takes as input a message of arbitrary length and produces asoutput a 128\-bit \*(L"fingerprint\*(R" or \*(L"message digest\*(R" of the input..PPNote that the \s-1MD5\s0 algorithm is not as strong as it used to be.  It hassince 2005 been easy to generate different messages that produce thesame \s-1MD5\s0 digest.  It still seems hard to generate messages thatproduce a given digest, but it is probably wise to move to strongeralgorithms for applications that depend on the digest to uniquely identifya message..PPThe \f(CW\*(C`Digest::MD5\*(C'\fR module provide a procedural interface for simpleuse, as well as an object oriented interface that can handle messagesof arbitrary length and which can read files directly..SH "FUNCTIONS".IX Header "FUNCTIONS"The following functions are provided by the \f(CW\*(C`Digest::MD5\*(C'\fR module.None of these functions are exported by default..IP "md5($data,...)" 4.IX Item "md5($data,...)"This function will concatenate all arguments, calculate the \s-1MD5\s0 digestof this \*(L"message\*(R", and return it in binary form.  The returned stringwill be 16 bytes long..SpThe result of md5(\*(L"a\*(R", \*(L"b\*(R", \*(L"c\*(R") will be exactly the same as theresult of md5(\*(L"abc\*(R")..IP "md5_hex($data,...)" 4.IX Item "md5_hex($data,...)"Same as \fImd5()\fR, but will return the digest in hexadecimal form. Thelength of the returned string will be 32 and it will only containcharacters from this set: '0'..'9' and 'a'..'f'..IP "md5_base64($data,...)" 4.IX Item "md5_base64($data,...)"Same as \fImd5()\fR, but will return the digest as a base64 encoded string.The length of the returned string will be 22 and it will only containcharacters from this set: 'A'..'Z', 'a'..'z', '0'..'9', '+' and\&'/'..SpNote that the base64 encoded string returned is not padded to be amultiple of 4 bytes long.  If you want interoperability with otherbase64 encoded md5 digests you might want to append the redundantstring \*(L"==\*(R" to the result..SH "METHODS".IX Header "METHODS"The object oriented interface to \f(CW\*(C`Digest::MD5\*(C'\fR is described in thissection.  After a \f(CW\*(C`Digest::MD5\*(C'\fR object has been created, you will adddata to it and finally ask for the digest in a suitable format.  Asingle object can be used to calculate multiple digests..PPThe following methods are provided:.ie n .IP "$md5 = Digest::MD5\->new" 4.el .IP "\f(CW$md5\fR = Digest::MD5\->new" 4.IX Item "$md5 = Digest::MD5->new"The constructor returns a new \f(CW\*(C`Digest::MD5\*(C'\fR object which encapsulatethe state of the \s-1MD5\s0 message-digest algorithm..SpIf called as an instance method (i.e. \f(CW$md5\fR\->new) it will just reset thestate the object to the state of a newly created object.  No newobject is created in this case..ie n .IP "$md5\->reset" 4.el .IP "\f(CW$md5\fR\->reset" 4.IX Item "$md5->reset"This is just an alias for \f(CW$md5\fR\->new..ie n .IP "$md5\->clone" 4.el .IP "\f(CW$md5\fR\->clone" 4.IX Item "$md5->clone"This a copy of the \f(CW$md5\fR object. It is useful when you do not want to

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -