diff --git a/md5/md5-test.ts b/md5/md5-test.ts
new file mode 100644
index 0000000000..036ad9c2a1
--- /dev/null
+++ b/md5/md5-test.ts
@@ -0,0 +1,9 @@
+///
+
+var hash: string;
+hash = CybozuLabs.MD5.calc("abc");
+hash = CybozuLabs.MD5.calc("abc", CybozuLabs.MD5.BY_ASCII);
+hash = CybozuLabs.MD5.calc("abc", CybozuLabs.MD5.BY_UTF16);
+
+var version: string;
+version = CybozuLabs.MD5.VERSION;
\ No newline at end of file
diff --git a/md5/md5.d.ts b/md5/md5.d.ts
new file mode 100644
index 0000000000..207a306996
--- /dev/null
+++ b/md5/md5.d.ts
@@ -0,0 +1,11 @@
+// Type definitions for CybozuLabs.MD5
+// Project: http://labs.cybozu.co.jp/blog/mitsunari/2007/07/md5js_1.html
+// Definitions by: MIZUNE Pine
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module CybozuLabs.MD5 {
+ var VERSION: string;
+ var BY_ASCII: number;
+ var BY_UTF16: number;
+ function calc(str: string, option?: number): string;
+}
\ No newline at end of file