1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Octave: Hashing Functions</title>
<meta name="description" content="GNU Octave: Hashing Functions">
<meta name="keywords" content="GNU Octave: Hashing Functions">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="System-Utilities.html#System-Utilities" rel="up" title="System Utilities">
<link href="Java-Interface.html#Java-Interface" rel="next" title="Java Interface">
<link href="System-Information.html#System-Information" rel="prev" title="System Information">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Hashing-Functions"></a>
<div class="header">
<p>
Previous: <a href="System-Information.html#System-Information" accesskey="p" rel="prev">System Information</a>, Up: <a href="System-Utilities.html#System-Utilities" accesskey="u" rel="up">System Utilities</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Hashing-Functions-1"></a>
<h3 class="section">36.12 Hashing Functions</h3>
<p>It is often necessary to find if two strings or files are
identical. This might be done by comparing them character by character
and looking for differences. However, this can be slow, and so comparing
a hash of the string or file can be a rapid way of finding if the files
differ.
</p>
<p>Another use of the hashing function is to check for file integrity. The
user can check the hash of the file against a known value and find if
the file they have is the same as the one that the original hash was
produced with.
</p>
<p>Octave supplies the <code>md5sum</code> function to perform MD5 hashes on
strings and files. An example of the use of <code>md5sum</code> function might
be
</p>
<div class="example">
<pre class="example">if exist (file, "file")
hash = md5sum (file);
else
# Treat the variable "file" as a string
hash = md5sum (file, true);
endif
</pre></div>
<a name="XREFmd5sum"></a><dl>
<dt><a name="index-md5sum"></a>Built-in Function: <em></em> <strong>md5sum</strong> <em>(<var>file</var>)</em></dt>
<dt><a name="index-md5sum-1"></a>Built-in Function: <em></em> <strong>md5sum</strong> <em>(<var>str</var>, <var>opt</var>)</em></dt>
<dd><p>Calculate the MD5 sum of the file <var>file</var>. If the second parameter
<var>opt</var> exists and is true, then calculate the MD5 sum of the
string <var>str</var>.
</p></dd></dl>
</body>
</html>
|