Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 6d36cb72372cfb7c8fee63f4d6dc0530 > files > 623

ruby-docs-1.8.5-31.el5_9.x86_64.rpm

<?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>)]&nbsp;&nbsp;&nbsp;[<a href="index.html">TOP</a>][<a href="index.html">UP</a>][<a href="refm449.html">&lt;-PREV</a>][<a href="refm451.html">NEXT-&gt;</a>]</span></div>
<hr />

<h1>ruby-src:ext/digest/digest.txt</h1>
.\&quot;&nbsp;digest.txt&nbsp;-&nbsp;&nbsp;-*-&nbsp;Indented-Text&nbsp;-*-&nbsp;created&nbsp;at:&nbsp;Fri&nbsp;May&nbsp;25&nbsp;08:13:50&nbsp;JST&nbsp;2001<br />
$RoughId:&nbsp;digest.txt,v&nbsp;1.9&nbsp;2001/07/13&nbsp;19:46:51&nbsp;knu&nbsp;Exp&nbsp;$<br />
$Id:&nbsp;digest.txt,v&nbsp;1.1&nbsp;2001/07/13&nbsp;20:06:13&nbsp;knu&nbsp;Exp&nbsp;$<br />
<br />
**&nbsp;MD5(Class)<br />
<br />
A&nbsp;class&nbsp;to&nbsp;implement&nbsp;the&nbsp;MD5&nbsp;Message-Digest&nbsp;Algorithm&nbsp;by&nbsp;RSA&nbsp;Data<br />
Security,&nbsp;Inc.,&nbsp;described&nbsp;in&nbsp;RFC1321.<br />
<br />
Superclass:&nbsp;Digest::Base<br />
<br />
require&nbsp;'digest/md5'<br />
<br />
**&nbsp;SHA1(Class)<br />
<br />
A&nbsp;class&nbsp;to&nbsp;implement&nbsp;the&nbsp;SHA-1&nbsp;Secure&nbsp;Hash&nbsp;Algorithm&nbsp;by&nbsp;NIST&nbsp;(the&nbsp;US'<br />
National&nbsp;Institute&nbsp;of&nbsp;Standards&nbsp;and&nbsp;Technology),&nbsp;described&nbsp;in&nbsp;FIPS&nbsp;PUB<br />
180-1.<br />
<br />
Superclass:&nbsp;Digest::Base<br />
<br />
require&nbsp;'digest/sha1'<br />
<br />
**&nbsp;SHA256(Class)<br />
**&nbsp;SHA384(Class)<br />
**&nbsp;SHA512(Class)<br />
<br />
Classes&nbsp;to&nbsp;implement&nbsp;the&nbsp;SHA-256/384/512&nbsp;Secure&nbsp;Hash&nbsp;Algorithm(s)&nbsp;by<br />
NIST&nbsp;(the&nbsp;US'&nbsp;National&nbsp;Institute&nbsp;of&nbsp;Standards&nbsp;and&nbsp;Technology),<br />
described&nbsp;in&nbsp;FIPS&nbsp;PUB&nbsp;180-2.<br />
<br />
Superclass:&nbsp;Digest::Base<br />
<br />
require&nbsp;'digest/sha2'<br />
<br />
**&nbsp;RMD160(Class)<br />
<br />
A&nbsp;class&nbsp;to&nbsp;implement&nbsp;the&nbsp;RIPEMD-160&nbsp;cryptographic&nbsp;hash&nbsp;function,<br />
designed&nbsp;by&nbsp;Hans&nbsp;Dobbertin,&nbsp;Antoon&nbsp;Bosselaers,&nbsp;and&nbsp;Bart&nbsp;Preneel.<br />
<br />
Superclass:&nbsp;Digest::Base<br />
<br />
require&nbsp;'digest/rmd160'<br />
<br />
<br />
Those&nbsp;above&nbsp;classes&nbsp;provide&nbsp;a&nbsp;common&nbsp;interface&nbsp;as&nbsp;shown&nbsp;below.<br />
<br />
<br />
Class&nbsp;Methods:<br />
<br />
&nbsp;&nbsp;&nbsp;new([str])<br />
<br />
&nbsp;&nbsp;Creates&nbsp;a&nbsp;new&nbsp;digest&nbsp;object.&nbsp;&nbsp;If&nbsp;a&nbsp;string&nbsp;argument&nbsp;is&nbsp;given,<br />
&nbsp;&nbsp;it&nbsp;is&nbsp;added&nbsp;to&nbsp;the&nbsp;object.&nbsp;(see&nbsp;update.)<br />
<br />
&nbsp;&nbsp;&nbsp;digest(str)<br />
<br />
&nbsp;&nbsp;Immediately&nbsp;calculates&nbsp;and&nbsp;return&nbsp;the&nbsp;hash&nbsp;of&nbsp;the&nbsp;given<br />
&nbsp;&nbsp;strings&nbsp;as&nbsp;a&nbsp;string.&nbsp;&nbsp;Equivalent&nbsp;to&nbsp;new(str).digest.<br />
<br />
&nbsp;&nbsp;&nbsp;hexdigest(str)<br />
<br />
&nbsp;&nbsp;Immediately&nbsp;calculates&nbsp;and&nbsp;return&nbsp;the&nbsp;hash&nbsp;of&nbsp;the&nbsp;given<br />
&nbsp;&nbsp;strings&nbsp;as&nbsp;a&nbsp;string&nbsp;of&nbsp;hexadecimal&nbsp;digits.&nbsp;&nbsp;Equivalent&nbsp;to<br />
&nbsp;&nbsp;new(str).hexdigest.<br />
<br />
Methods:<br />
<br />
&nbsp;&nbsp;&nbsp;clone<br />
<br />
&nbsp;&nbsp;Creates&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;digest&nbsp;object.<br />
<br />
&nbsp;&nbsp;&nbsp;digest<br />
<br />
&nbsp;&nbsp;Returns&nbsp;the&nbsp;hash&nbsp;of&nbsp;the&nbsp;added&nbsp;strings&nbsp;as&nbsp;a&nbsp;string&nbsp;of&nbsp;16&nbsp;bytes<br />
&nbsp;&nbsp;for&nbsp;MD5,&nbsp;20&nbsp;bytes&nbsp;for&nbsp;SHA1&nbsp;and&nbsp;RMD160,&nbsp;32&nbsp;bytes&nbsp;for&nbsp;SHA256,&nbsp;48<br />
&nbsp;&nbsp;bytes&nbsp;for&nbsp;SHA384,&nbsp;and&nbsp;64&nbsp;bytes&nbsp;for&nbsp;SHA512.<br />
<br />
&nbsp;&nbsp;&nbsp;hexdigest<br />
&nbsp;&nbsp;&nbsp;to_s<br />
<br />
&nbsp;&nbsp;Returns&nbsp;the&nbsp;hash&nbsp;of&nbsp;the&nbsp;added&nbsp;strings&nbsp;as&nbsp;a&nbsp;string&nbsp;of&nbsp;32<br />
&nbsp;&nbsp;hexadecimal&nbsp;digits&nbsp;for&nbsp;MD5,&nbsp;40&nbsp;hexadecimal&nbsp;digits&nbsp;for&nbsp;SHA1&nbsp;and<br />
&nbsp;&nbsp;RMD160,&nbsp;64&nbsp;hexadecimal&nbsp;digits&nbsp;for&nbsp;SHA256,&nbsp;96&nbsp;hexadecimal<br />
&nbsp;&nbsp;digits&nbsp;for&nbsp;SHA384,&nbsp;and&nbsp;128&nbsp;hexadecimal&nbsp;digits&nbsp;for&nbsp;SHA512.<br />
&nbsp;&nbsp;This&nbsp;method&nbsp;is&nbsp;equal&nbsp;to:<br />
<br />
&nbsp;&nbsp;def&nbsp;hexdigest<br />
&nbsp;&nbsp;&nbsp;&nbsp;digest.unpack(&quot;H*&quot;)[0]<br />
&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;update(str)<br />
&nbsp;&nbsp;&nbsp;&lt;&lt;&nbsp;str<br />
<br />
&nbsp;&nbsp;Appends&nbsp;the&nbsp;string&nbsp;str&nbsp;to&nbsp;the&nbsp;digest&nbsp;object.&nbsp;&nbsp;Repeated&nbsp;calls<br />
&nbsp;&nbsp;are&nbsp;equivalent&nbsp;to&nbsp;a&nbsp;single&nbsp;call&nbsp;with&nbsp;the&nbsp;concatenation&nbsp;of&nbsp;all<br />
&nbsp;&nbsp;the&nbsp;arguments,&nbsp;i.e.&nbsp;m.update(a);&nbsp;m.update(b)&nbsp;is&nbsp;equivalent&nbsp;to<br />
&nbsp;&nbsp;m.update(a&nbsp;+&nbsp;b)&nbsp;and&nbsp;m&nbsp;&lt;&lt;&nbsp;a&nbsp;&lt;&lt;&nbsp;b&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;m&nbsp;&lt;&lt;&nbsp;a&nbsp;+&nbsp;b.<br />
<br />
&nbsp;&nbsp;&nbsp;==&nbsp;md<br />
<br />
&nbsp;&nbsp;Checks&nbsp;if&nbsp;the&nbsp;object&nbsp;is&nbsp;equal&nbsp;to&nbsp;the&nbsp;given&nbsp;digest&nbsp;object.<br />
<br />
&nbsp;&nbsp;&nbsp;==&nbsp;str<br />
<br />
&nbsp;&nbsp;Regards&nbsp;the&nbsp;value&nbsp;as&nbsp;either&nbsp;a&nbsp;digest&nbsp;value&nbsp;or&nbsp;a&nbsp;hexdigest<br />
&nbsp;&nbsp;value&nbsp;(depending&nbsp;on&nbsp;the&nbsp;length)&nbsp;and&nbsp;checks&nbsp;if&nbsp;the&nbsp;object&nbsp;is<br />
&nbsp;&nbsp;equal&nbsp;to&nbsp;the&nbsp;given&nbsp;string.<br />
<br />
-------------------------------------------------------<br />
Local&nbsp;variables:<br />
fill-column:&nbsp;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>)]&nbsp;&nbsp;&nbsp;[<a href="index.html">TOP</a>][<a href="index.html">UP</a>][<a href="refm449.html">&lt;-PREV</a>][<a href="refm451.html">NEXT-&gt;</a>]</span></div>

</body>
</html>