### What is MD5? The MD5 message-digest algorithm is a widely used hash function producing a 128-bit hash value. From [Wikipedia MD5](https://en.wikipedia.org/wiki/MD5) You can simply think that there is a function called md5(), by providing a string to that function and it will return a MD5 string to you. A MD5 string is fixed length. That means whatever how much data you input to the md5() function. The string length of output will always the same. ### How to generate MD5 string? Different programming language has their own methods / library to generate a MD5 string. In NodeJS, a built in module called `crypto` can help you do the staff : ```js // import module const crypto = require('crypto'); // input data var data = 'hello world'; // and md5 string of 'hello world' var md5String = crypto.createHash('md5').update(data).digest('hex'); ``` There are many other digest methods that supported by `crypto` module. You can navigate to Tools page to try out the online MD5 converter.