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 <revolution/net.h> 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