<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=MD5-Hash</id>
		<title>MD5-Hash - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=MD5-Hash"/>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=MD5-Hash&amp;action=history"/>
		<updated>2026-04-28T22:50:57Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=MD5-Hash&amp;diff=156&amp;oldid=prev</id>
		<title>Harald: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=MD5-Hash&amp;diff=156&amp;oldid=prev"/>
				<updated>2016-10-27T16:02:57Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:02, 27 October 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Harald</name></author>	</entry>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=MD5-Hash&amp;diff=155&amp;oldid=prev</id>
		<title>Harald: New page: The Message-Digest Algorithm 5 (MD5-Hash) is provided by the optional Gorp Library.  == Test Suite Source Code ==  The contents of nutapp/testmd5/testmd5.c is:  &lt;source lang=&quot;c&quot;&gt; #include ...</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=MD5-Hash&amp;diff=155&amp;oldid=prev"/>
				<updated>2012-10-10T16:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;New page: The Message-Digest Algorithm 5 (MD5-Hash) is provided by the optional Gorp Library.  == Test Suite Source Code ==  The contents of nutapp/testmd5/testmd5.c is:  &amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt; #include ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Message-Digest Algorithm 5 (MD5-Hash) is provided by the optional Gorp Library.&lt;br /&gt;
&lt;br /&gt;
== Test Suite Source Code ==&lt;br /&gt;
&lt;br /&gt;
The contents of nutapp/testmd5/testmd5.c is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;dev/board.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gorp/md5.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
static MD5CONTEXT context;&lt;br /&gt;
static uint8_t digest[16];&lt;br /&gt;
&lt;br /&gt;
static char *test[] = {&lt;br /&gt;
    &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;a&amp;quot;,&lt;br /&gt;
    &amp;quot;abc&amp;quot;,&lt;br /&gt;
    &amp;quot;message digest&amp;quot;,&lt;br /&gt;
    &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;,&lt;br /&gt;
    &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&amp;quot;,&lt;br /&gt;
    &amp;quot;12345678901234567890123456789012345678901234567890123456789012345678901234567890&amp;quot;,&lt;br /&gt;
    NULL&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    int i;&lt;br /&gt;
    int j;&lt;br /&gt;
&lt;br /&gt;
    NutRegisterDevice(&amp;amp;DEV_CONSOLE, 0, 0);&lt;br /&gt;
    freopen(DEV_CONSOLE.dev_name, &amp;quot;w&amp;quot;, stdout);&lt;br /&gt;
    puts(&amp;quot;\nMD5 Test Suite &amp;quot; __DATE__ &amp;quot; &amp;quot; __TIME__);&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; test[i]; i++) {&lt;br /&gt;
        NutMD5Init(&amp;amp;context);&lt;br /&gt;
        NutMD5Update(&amp;amp;context, (uint8_t *)test[i], strlen(test[i]));&lt;br /&gt;
        NutMD5Final(&amp;amp;context, digest);&lt;br /&gt;
        printf(&amp;quot;MD5 (\&amp;quot;%s\&amp;quot;) = &amp;quot;, test[i]);&lt;br /&gt;
        for (j = 0; j &amp;lt; 16; j++) {&lt;br /&gt;
            printf(&amp;quot;%02x&amp;quot;, digest[j]);&lt;br /&gt;
        }&lt;br /&gt;
        putchar('\n');&lt;br /&gt;
    }&lt;br /&gt;
    for (;;);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test Suite Makefile ==&lt;br /&gt;
&lt;br /&gt;
Note, that lines must me intended with tabs, not spaces.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROJ = testmd5&lt;br /&gt;
&lt;br /&gt;
include ../Makedefs&lt;br /&gt;
&lt;br /&gt;
SRCS =  $(PROJ).c&lt;br /&gt;
OBJS =  $(SRCS:.c=.o)&lt;br /&gt;
LIBS =  $(LIBDIR)/nutinit.o -lnutpro -lnutnet -lnutgorp -lnutfs -lnutcrt -lnutos -lnutdev -lnutarch&lt;br /&gt;
&lt;br /&gt;
all: $(OBJS) $(TARG) $(ITARG) $(DTARG)&lt;br /&gt;
&lt;br /&gt;
include ../Makerules&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
        -rm -f $(OBJS)&lt;br /&gt;
        -rm -f $(TARG) $(ITARG) $(DTARG)&lt;br /&gt;
        -rm -f $(PROJ).map&lt;br /&gt;
        -rm -f $(SRCS:.c=.lst)&lt;br /&gt;
        -rm -f $(SRCS:.c=.d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test Suite Result ==&lt;br /&gt;
&lt;br /&gt;
Tested on the Elektor Internet Radio, the output equates to http://tools.ietf.org/html/rfc1321.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MD5 Test Suite Oct 10 2012 18:31:11&lt;br /&gt;
MD5 (&amp;quot;&amp;quot;) = d41d8cd98f00b204e9800998ecf8427e&lt;br /&gt;
MD5 (&amp;quot;a&amp;quot;) = 0cc175b9c0f1b6a831c399e269772661&lt;br /&gt;
MD5 (&amp;quot;abc&amp;quot;) = 900150983cd24fb0d6963f7d28e17f72&lt;br /&gt;
MD5 (&amp;quot;message digest&amp;quot;) = f96b697d7cb7938d525a2f31aaf161d0&lt;br /&gt;
MD5 (&amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;) = c3fcd3d76192e4007dfb496cca67e13b&lt;br /&gt;
MD5 (&amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&amp;quot;) =&lt;br /&gt;
d174ab98d277d9f5a5611c2c9f419d9f&lt;br /&gt;
MD5 (&amp;quot;123456789012345678901234567890123456789012345678901234567890123456&lt;br /&gt;
78901234567890&amp;quot;) = 57edf4a22be3c955ac49da2e2107b67a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Harald</name></author>	</entry>

	</feed>