summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/mt7601udrv/include/crypt_md5.h
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/devkit/mt7601udrv/include/crypt_md5.h')
-rw-r--r--cleopatre/devkit/mt7601udrv/include/crypt_md5.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/cleopatre/devkit/mt7601udrv/include/crypt_md5.h b/cleopatre/devkit/mt7601udrv/include/crypt_md5.h
new file mode 100644
index 0000000000..60cf5d3bae
--- /dev/null
+++ b/cleopatre/devkit/mt7601udrv/include/crypt_md5.h
@@ -0,0 +1,63 @@
+/****************************************************************************
+ * Ralink Tech Inc.
+ * Taiwan, R.O.C.
+ *
+ * (c) Copyright 2002, Ralink Technology, Inc.
+ *
+ * All rights reserved. Ralink's source code is an unpublished work and the
+ * use of a copyright notice does not imply otherwise. This source code
+ * contains confidential trade secret material of Ralink Tech. Any attemp
+ * or participation in deciphering, decoding, reverse engineering or in any
+ * way altering the source code is stricitly prohibited, unless the prior
+ * written consent of Ralink Technology, Inc. is obtained.
+ ***************************************************************************/
+
+/****************************************************************************
+ Module Name:
+ MD5
+
+ Abstract:
+ RFC1321: The MD5 Message-Digest Algorithm
+
+ Revision History:
+ Who When What
+ -------- ---------- ------------------------------------------
+ Eddy 2008/11/24 Create md5
+***************************************************************************/
+
+#ifndef __CRYPT_MD5_H__
+#define __CRYPT_MD5_H__
+
+
+/* Algorithm options */
+#define MD5_SUPPORT
+
+#ifdef MD5_SUPPORT
+#define MD5_BLOCK_SIZE 64 /* 512 bits = 64 bytes */
+#define MD5_DIGEST_SIZE 16 /* 128 bits = 16 bytes */
+typedef struct {
+ UINT32 HashValue[4];
+ UINT64 MessageLen;
+ UINT8 Block[MD5_BLOCK_SIZE];
+ UINT BlockLen;
+} MD5_CTX_STRUC, *PMD5_CTX_STRUC;
+
+VOID RT_MD5_Init(
+ IN MD5_CTX_STRUC * pMD5_CTX);
+VOID RT_MD5_Hash(
+ IN MD5_CTX_STRUC * pMD5_CTX);
+VOID RT_MD5_Append(
+ IN MD5_CTX_STRUC * pMD5_CTX,
+ IN const UINT8 Message[],
+ IN UINT MessageLen);
+VOID RT_MD5_End(
+ IN MD5_CTX_STRUC * pMD5_CTX,
+ OUT UINT8 DigestMessage[]);
+VOID RT_MD5(
+ IN const UINT8 Message[],
+ IN UINT MessageLen,
+ OUT UINT8 DigestMessage[]);
+#endif /* MD5_SUPPORT */
+
+
+#endif /* __CRYPT_MD5_H__ */