1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<META http-equiv="Content-Style-Type" content="text/css">
6<title>Hash algorithm</title>
7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
8</head>
9
10<body>
11
12<h1 align="left">Hash Algorithm</h1>
13<h2>Syntax</h2>
14
15<dl>
16  <dd>
17  <PRE><CODE>#include &lt;revolution/net.h&gt;
18
19#define NET_MD5_DIGEST_SIZE 16
20#define NET_SHA1_DIGEST_SIZE 20
21#define NET_SHA256_DIGEST_SIZE 32
22
23#define	NET_MD5_BLOCK_SIZE 64
24#define	NET_SHA1_BLOCK_SIZE 64
25#define	NET_SHA256_BLOCK_SIZE 64
26
27</CODE></PRE>
28  </dd>
29</dl>
30<H2>Description</H2>
31<P>The following is a list of hash algorithms supported by the NET library.<BR>
32<table border="1" width="100%">
33    <TR bgcolor="#F0F0FF">
34    <TD>Algorithms</TD>
35    <TD>Block size</TD>
36    <TD>Hash length</TD>
37    <TD>Defined value for the hash length (byte size)</TD>
38    <TD>Context structure</TD>
39    <TD>Comments</TD>
40    </TR>
41    <TR>
42    <TD>MD5</TD>
43    <TD>512-bit</TD>
44    <TD>128-bit</TD>
45    <TD>NET_MD5_DIGEST_SIZE (= 16)</TD>
46    <TD><A href="NETMD5Context.html">NETMD5Context</A></TD>
47    <TD>This algorithm is used to find the message digest value.<br>For details, see RFC (Request for Comments) 1321, issued by the IETF (Internet Engineering Task Force).</TD>
48    </TR>
49    <TR>
50    <TD>SHA-1</TD>
51    <TD>512-bit</TD>
52    <TD>160-bit</TD>
53    <TD>NET_SHA1_DIGEST_SIZE (= 20)</TD>
54    <TD><A href="NETSHA1Context.html">NETSHA1Context</A></TD>
55    <TD>This algorithm is used to find the message digest value.<br>For details, see RFC (Request for Comments) 3174, issued by the IETF (Internet Engineering Task Force).</TD>
56    </TR>
57    <TR>
58    <TD>SHA-256</TD>
59    <TD>512-bit</TD>
60    <TD>256-bit</TD>
61    <TD>NET_SHA256_DIGEST_SIZE (= 32)</TD>
62    <TD><A href="NETSHA256Context.html">NETSHA256Context</A></TD>
63    <TD>This algorithm is used to find the message digest value.<br> For details, see RFC (Request for Comments) 4634, issued by the IETF (Internet Engineering Task Force).</TD>
64    </TR>
65</table>
66</P>
67<h2>See Also</h2>
68<P><code>
69<A href="NETCalcMD5.html">NETCalcMD5</A>
70<A href="NETCalcSHA1.html">NETCalcSHA1</A>
71<A href="NETCalcSHA256.html">NETCalcSHA256</A>
72<A href="NETCalcHMAC.html">NETCalcHMACMD5</A>
73<A href="NETCalcHMAC.html">NETCalcHMACSHA1</A>
74<A href="NETCalcHMAC.html">NETCalcHMACSHA256</A>
75</code></P>
76<H2>Revision History</H2>
77<P>
782008/05/07 Added the SHA-256 algorithm. <br>2006/09/01 Initial version.<br>
79</P>
80<hr><p>CONFIDENTIAL</p></body>
81</html>
82