<?xml version="1.0" encoding="EUC-JP" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ruby-src:ext/digest/digest.txt</title> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP" /> <link href="default.css" type="text/css" rel="stylesheet" /> <link href="refm451.html" rel="next" /> <link href="refm449.html" rel="prev" /> <link href="index.html" rel="start" /> </head> <body> <div class="navigator"><span class="navigator">[<a href="index.html">MAIN</a>][<a href="refm482.html">INDEX</a>][<a href="refm483.html">KEYWORD</a>][<a href="refm594.html">METHOD</a>(<a href="refm633.html">NC</a>)] [<a href="index.html">TOP</a>][<a href="index.html">UP</a>][<a href="refm449.html"><-PREV</a>][<a href="refm451.html">NEXT-></a>]</span></div> <hr /> <h1>ruby-src:ext/digest/digest.txt</h1> .\" digest.txt - -*- Indented-Text -*- created at: Fri May 25 08:13:50 JST 2001<br /> $RoughId: digest.txt,v 1.9 2001/07/13 19:46:51 knu Exp $<br /> $Id: digest.txt,v 1.1 2001/07/13 20:06:13 knu Exp $<br /> <br /> ** MD5(Class)<br /> <br /> A class to implement the MD5 Message-Digest Algorithm by RSA Data<br /> Security, Inc., described in RFC1321.<br /> <br /> Superclass: Digest::Base<br /> <br /> require 'digest/md5'<br /> <br /> ** SHA1(Class)<br /> <br /> A class to implement the SHA-1 Secure Hash Algorithm by NIST (the US'<br /> National Institute of Standards and Technology), described in FIPS PUB<br /> 180-1.<br /> <br /> Superclass: Digest::Base<br /> <br /> require 'digest/sha1'<br /> <br /> ** SHA256(Class)<br /> ** SHA384(Class)<br /> ** SHA512(Class)<br /> <br /> Classes to implement the SHA-256/384/512 Secure Hash Algorithm(s) by<br /> NIST (the US' National Institute of Standards and Technology),<br /> described in FIPS PUB 180-2.<br /> <br /> Superclass: Digest::Base<br /> <br /> require 'digest/sha2'<br /> <br /> ** RMD160(Class)<br /> <br /> A class to implement the RIPEMD-160 cryptographic hash function,<br /> designed by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel.<br /> <br /> Superclass: Digest::Base<br /> <br /> require 'digest/rmd160'<br /> <br /> <br /> Those above classes provide a common interface as shown below.<br /> <br /> <br /> Class Methods:<br /> <br /> new([str])<br /> <br /> Creates a new digest object. If a string argument is given,<br /> it is added to the object. (see update.)<br /> <br /> digest(str)<br /> <br /> Immediately calculates and return the hash of the given<br /> strings as a string. Equivalent to new(str).digest.<br /> <br /> hexdigest(str)<br /> <br /> Immediately calculates and return the hash of the given<br /> strings as a string of hexadecimal digits. Equivalent to<br /> new(str).hexdigest.<br /> <br /> Methods:<br /> <br /> clone<br /> <br /> Creates a copy of the digest object.<br /> <br /> digest<br /> <br /> Returns the hash of the added strings as a string of 16 bytes<br /> for MD5, 20 bytes for SHA1 and RMD160, 32 bytes for SHA256, 48<br /> bytes for SHA384, and 64 bytes for SHA512.<br /> <br /> hexdigest<br /> to_s<br /> <br /> Returns the hash of the added strings as a string of 32<br /> hexadecimal digits for MD5, 40 hexadecimal digits for SHA1 and<br /> RMD160, 64 hexadecimal digits for SHA256, 96 hexadecimal<br /> digits for SHA384, and 128 hexadecimal digits for SHA512.<br /> This method is equal to:<br /> <br /> def hexdigest<br /> digest.unpack("H*")[0]<br /> end<br /> <br /> update(str)<br /> << str<br /> <br /> Appends the string str to the digest object. Repeated calls<br /> are equivalent to a single call with the concatenation of all<br /> the arguments, i.e. m.update(a); m.update(b) is equivalent to<br /> m.update(a + b) and m << a << b is equivalent to m << a + b.<br /> <br /> == md<br /> <br /> Checks if the object is equal to the given digest object.<br /> <br /> == str<br /> <br /> Regards the value as either a digest value or a hexdigest<br /> value (depending on the length) and checks if the object is<br /> equal to the given string.<br /> <br /> -------------------------------------------------------<br /> Local variables:<br /> fill-column: 70<br /> end:<br /> <hr /> <div class="navigator"><span class="navigator">[<a href="index.html">MAIN</a>][<a href="refm482.html">INDEX</a>][<a href="refm483.html">KEYWORD</a>][<a href="refm594.html">METHOD</a>(<a href="refm633.html">NC</a>)] [<a href="index.html">TOP</a>][<a href="index.html">UP</a>][<a href="refm449.html"><-PREV</a>][<a href="refm451.html">NEXT-></a>]</span></div> </body> </html>