Alvaro Cassinelli / Mbed 2 deprecated laserUI

Dependencies:   mbed

Fork of skinGames_forktest by Alvaro Cassinelli

Committer:
mbedalvaro
Date:
Wed Mar 28 14:40:01 2012 +0000
Revision:
0:345b3bc7a0ea
This version (using rigid frame, base and child classes, etc) works, but the blob is strangely smaller. Need to check this.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbedalvaro 0:345b3bc7a0ea 1 /*
mbedalvaro 0:345b3bc7a0ea 2 ***********************************************************************
mbedalvaro 0:345b3bc7a0ea 3 ** md5.h -- header file for implementation of MD5 **
mbedalvaro 0:345b3bc7a0ea 4 ** RSA Data Security, Inc. MD5 Message-Digest Algorithm **
mbedalvaro 0:345b3bc7a0ea 5 ** Created: 2/17/90 RLR **
mbedalvaro 0:345b3bc7a0ea 6 ** Revised: 12/27/90 SRD,AJ,BSK,JT Reference C version **
mbedalvaro 0:345b3bc7a0ea 7 ** Revised (for MD5): RLR 4/27/91 **
mbedalvaro 0:345b3bc7a0ea 8 ** -- G modified to have y&~z instead of y&z **
mbedalvaro 0:345b3bc7a0ea 9 ** -- FF, GG, HH modified to add in last register done **
mbedalvaro 0:345b3bc7a0ea 10 ** -- Access pattern: round 2 works mod 5, round 3 works mod 3 **
mbedalvaro 0:345b3bc7a0ea 11 ** -- distinct additive constant for each step **
mbedalvaro 0:345b3bc7a0ea 12 ** -- round 4 added, working mod 7 **
mbedalvaro 0:345b3bc7a0ea 13 ***********************************************************************
mbedalvaro 0:345b3bc7a0ea 14 */
mbedalvaro 0:345b3bc7a0ea 15
mbedalvaro 0:345b3bc7a0ea 16 /*
mbedalvaro 0:345b3bc7a0ea 17 ***********************************************************************
mbedalvaro 0:345b3bc7a0ea 18 ** Copyright (C) 1990, RSA Data Security, Inc. All rights reserved. **
mbedalvaro 0:345b3bc7a0ea 19 ** **
mbedalvaro 0:345b3bc7a0ea 20 ** License to copy and use this software is granted provided that **
mbedalvaro 0:345b3bc7a0ea 21 ** it is identified as the "RSA Data Security, Inc. MD5 Message- **
mbedalvaro 0:345b3bc7a0ea 22 ** Digest Algorithm" in all material mentioning or referencing this **
mbedalvaro 0:345b3bc7a0ea 23 ** software or this function. **
mbedalvaro 0:345b3bc7a0ea 24 ** **
mbedalvaro 0:345b3bc7a0ea 25 ** License is also granted to make and use derivative works **
mbedalvaro 0:345b3bc7a0ea 26 ** provided that such works are identified as "derived from the RSA **
mbedalvaro 0:345b3bc7a0ea 27 ** Data Security, Inc. MD5 Message-Digest Algorithm" in all **
mbedalvaro 0:345b3bc7a0ea 28 ** material mentioning or referencing the derived work. **
mbedalvaro 0:345b3bc7a0ea 29 ** **
mbedalvaro 0:345b3bc7a0ea 30 ** RSA Data Security, Inc. makes no representations concerning **
mbedalvaro 0:345b3bc7a0ea 31 ** either the merchantability of this software or the suitability **
mbedalvaro 0:345b3bc7a0ea 32 ** of this software for any particular purpose. It is provided "as **
mbedalvaro 0:345b3bc7a0ea 33 ** is" without express or implied warranty of any kind. **
mbedalvaro 0:345b3bc7a0ea 34 ** **
mbedalvaro 0:345b3bc7a0ea 35 ** These notices must be retained in any copies of any part of this **
mbedalvaro 0:345b3bc7a0ea 36 ** documentation and/or software. **
mbedalvaro 0:345b3bc7a0ea 37 ***********************************************************************
mbedalvaro 0:345b3bc7a0ea 38 */
mbedalvaro 0:345b3bc7a0ea 39
mbedalvaro 0:345b3bc7a0ea 40 #ifndef MD5_H
mbedalvaro 0:345b3bc7a0ea 41 #define MD5_H
mbedalvaro 0:345b3bc7a0ea 42
mbedalvaro 0:345b3bc7a0ea 43 /* Data structure for MD5 (Message-Digest) computation */
mbedalvaro 0:345b3bc7a0ea 44 typedef struct {
mbedalvaro 0:345b3bc7a0ea 45 u32_t i[2]; /* number of _bits_ handled mod 2^64 */
mbedalvaro 0:345b3bc7a0ea 46 u32_t buf[4]; /* scratch buffer */
mbedalvaro 0:345b3bc7a0ea 47 unsigned char in[64]; /* input buffer */
mbedalvaro 0:345b3bc7a0ea 48 unsigned char digest[16]; /* actual digest after MD5Final call */
mbedalvaro 0:345b3bc7a0ea 49 } MD5_CTX;
mbedalvaro 0:345b3bc7a0ea 50
mbedalvaro 0:345b3bc7a0ea 51 void MD5Init ( MD5_CTX *mdContext);
mbedalvaro 0:345b3bc7a0ea 52 void MD5Update( MD5_CTX *mdContext, unsigned char *inBuf, unsigned int inLen);
mbedalvaro 0:345b3bc7a0ea 53 void MD5Final ( unsigned char hash[], MD5_CTX *mdContext);
mbedalvaro 0:345b3bc7a0ea 54
mbedalvaro 0:345b3bc7a0ea 55 #endif /* MD5_H */