I tried to hash a text in client-side. I used following code to hash it, but it shows this Reference Error.
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/md5.js">
</script>
</head>
<body>
<script>
var plaintext = "hiii";
var encrptedText = CryptoJs.md5(plaintext);
alert("Encrpted Text : " + encrptedText.toString());
</script>
</body>
</html>
Sebastian Simon
19.8k8 gold badges61 silver badges88 bronze badges
asked Dec 28, 2018 at 10:09
krishna
1461 gold badge2 silver badges11 bronze badges
2 Answers 2
Use the entire package - not just the md5 module - change the src in your script tag
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js"></script></head>
<body>
<script>
var plaintext="hiii";
var encrptedText = CryptoJS.MD5(plaintext)
alert("Encrpted Text : "+ encrptedText.toString());
</script>
</body>
</html>
answered Dec 28, 2018 at 10:35
Mortz
4,9591 gold badge23 silver badges39 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
If for you important the size of extended libraries, that you can use pure-md5 (4.76kb) instead crypto-js (187.44kb).
<html>
<head>
<script src="https://unpkg.com/pure-md5@latest/lib/index.js">
</script>
</head>
<body>
<script>
var plaintext = "hiii";
var encrptedText = md5(plaintext);
alert("Encrpted Text : " + encrptedText.toString());
</script>
</body>
</html>
answered Jun 19, 2019 at 13:18
eustatos
7041 gold badge11 silver badges24 bronze badges
Comments
lang-js
CryptoJSnotCryptoJsUncaught TypeError: Cannot read property 'lib' of undefined