md5 (community library)

Summary

Name Value
Name md5
Version 0.0.1
Installs
License See LICENSE
Author Rob Dancer robd@pipcc.com
URL https://github.com/pipprojects/md5
Repository https://github.com/pipprojects/md5.git
Download .tar.gz

md5 library

Example Build Testing

Device OS Version:

This table is generated from an automated build. Success only indicates that the code compiled successfully.

Library Read Me

This content is provided by the library maintainer and has not been validated or approved.

About

This is the port for the Particle Photon of the port by Solar Designer http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5

According to the website "This code is used in Openwall's popa3d and blists, as well as in PHP 5.3.0+, ClamAV, Dovecot, Eggdrop, FreeType, masqmail, Staden Package io_lib, and more."

This was imported from the above site to allow HTTP Digest Authentication in conjunction with the HttpClient application.

Example Usage

#include "md5.h"

#include "application.h"

String md5(String line) { unsigned char result[16];

MD5_CTX hash; MD5_Init(&hash); MD5_Update(&hash, line, line.length()); MD5_Final(result, &hash);

char buf[33]; for (int i=0; i<16; i++) sprintf(buf+i*2, "%02x", result[i]); buf[32]=0;

return String(buf); } ... line = "grape"; Res = md5(line); ...

This returns the md5 hex string for "grape"

md5 of grape b781cbb29054db12f88f08c6e161c199

See example directory test_md5.ino

This can be checked with python

import hashlib name="grape" hash1 = hashlib.md5(name).hexdigest() print hash1

Browse Library Files