{"id":88518,"date":"2020-05-26T13:59:36","date_gmt":"2020-05-26T04:59:36","guid":{"rendered":"https:\/\/support.questetra.com\/?p=88518"},"modified":"2022-06-01T15:35:13","modified_gmt":"2022-06-01T06:35:13","slug":"string-get-md5-hash","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/addons\/string-get-md5-hash\/","title":{"rendered":"String, Get MD5-Hash"},"content":{"rendered":"<div class=\"su-note\"  style=\"border-color:#e5dab2;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#FFF4CC;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<h3><i class=\"fal fa-exclamation-circle\"><\/i> PAGE UPDATED<\/h3>\n<div style=\"text-align: center;\"><i class=\"fal fa-truck fa-lg\"><\/i> <a href=\"https:\/\/support.questetra.com\/en\/addons\/string-get-md5-hash-2021\/\">https:\/\/support.questetra.com\/en\/addons\/string-get-md5-hash-2021\/<\/a><\/div>\n<\/div><\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"68\" data-attachment-id=\"89186\" data-permalink=\"https:\/\/support.questetra.com\/en\/maintenance\/maintenance-20251117\/attachment\/professional-banner-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?fit=1200%2C68&amp;ssl=1\" data-orig-size=\"1200,68\" data-comments-opened=\"0\" data-image-title=\"professional-banner-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?fit=1024%2C58&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=1200%2C68&#038;ssl=1\" alt=\"\" class=\"wp-image-89186\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=600%2C34&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=1024%2C58&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=768%2C44&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#003e04;border-radius:0px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#267137;color:#ffffff;border-top-left-radius:0px;border-top-right-radius:0px\">String, Get MD5-Hash<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:0px;border-bottom-right-radius:0px\">\n\n\n\n<p class=\"wp-block-paragraph\">Calculates the MD5 digest. The MD5 hash algorithm is applied against the source data to generate a unique 128-bit hash value: sequence of 32 hexadecimal digits. This checksum algorithm is a commonly used function for validating data integrity.<\/p>\n\n\n<\/div><\/div>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">2020-05-25 (C) Questetra, Inc. (Revised BSD License)<br>\n<a href=\"https:\/\/support.questetra.com\/en\/addons\/string-get-md5-hash\/\">https:\/\/support.questetra.com\/en\/addons\/string-get-md5-hash\/<\/a><\/p>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1\" data-anchor=\"configs\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Configs<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n\n\n\n<ul class=\"fa-ul\">\n<li> A: Set Source Text<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"> <sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li> D: Select STRING DATA for Hash String (update)<span style=\"color:#990000;\"> *<\/span><\/li>\n<\/ul>\n\n\n<\/div><\/div>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1 su-spoiler-closed\" data-anchor=\"script\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Script<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Nashorn Script (engine type: 1)\n\/\/ \n\/\/ Notes:\n\/\/ For a simple check of the identity of long texts, communication logs, etc.\n\/\/ For recording of personal information such as telephone numbers and email addresses.\n\/\/ MD5 Checksum is not strong enough as a cryptographic hash function.\n\/\/ If you want to get the 256-bit hash value (64 hexadecimal digits) by Sha256,\n\/\/ use &#091;Update Data] instead. e.g. \"#{#sha256(#q_strSourceData)}\"\n\/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024292872-R2272\n\/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360002260571-M227\n\/\/\n\/\/ Notes (ja):\n\/\/ \u9577\u6587\u30c6\u30ad\u30b9\u30c8\u3084\u901a\u4fe1\u30ed\u30b0\u7b49\u306b\u3064\u3044\u3066\u3001\u540c\u4e00\u6027\u3092\u7c21\u6613\u30c1\u30a7\u30c3\u30af\u3059\u308b\u969b\u306a\u3069\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002\n\/\/ \u500b\u4eba\u60c5\u5831\uff08\u96fb\u8a71\u756a\u53f7\u3084\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\uff09\u3092\u7834\u68c4\u3059\u308b\u969b\u306e\u7c21\u6613\u8a18\u9332\u306e\u7528\u9014\u306b\u3082\u5229\u7528\u3067\u304d\u307e\u3059\u3002\n\/\/ MD5 Checksum \u306f\u6697\u53f7\u5b66\u7684\u30cf\u30c3\u30b7\u30e5\u95a2\u6570\u3068\u3057\u3066\u306f\u5341\u5206\u306a\u5f37\u5ea6\u306f\u3042\u308a\u307e\u305b\u3093\u3002\n\/\/ Sha256 \u306b\u3088\u308b 256bit \u30cf\u30c3\u30b7\u30e5\u5024\uff0816\u9032\u8868\u8a18x64\u6587\u5b57\uff09\u3092\u53d6\u5f97\u3057\u305f\u3044\u5834\u5408\u306f\n\/\/ \uff3b\u30c7\u30fc\u30bf\u66f4\u65b0\uff3d\u3092\u3054\u5229\u7528\u304f\u3060\u3055\u3044\u3002\u4f8b\uff1a\"#{#sha256(#q_strSourceData)}\"\n\/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024292872-R2272\n\/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360002260571-M227\n\n\/\/\/\/\/\/\/\/ START \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\/\/ special thanks: MD5.js \/\/\n\/*\n MD5.js, New BSD License\n Copyright (C) 2007 MITSUNARI Shigeo at Cybozu Labs, Inc. \n https:&#47;&#47;labs.cybozu.co.jp\/blog\/mitsunari\/2007\/07\/md5js_1.html\n\n How To Use\n  CybozuLabs.MD5.calc(&lt;ascii string&gt;);\n  CybozuLabs.MD5.calc(&lt;unicode(UTF16) string&gt;, CybozuLabs.MD5.BY_UTF16);\n ex. CybozuLabs.MD5.calc(\"abc\") == \"900150983cd24fb0d6963f7d28e17f72\";\n*\/\n\nvar CybozuLabs = { MD5 : {\n int2hex8_Fx : function(x) { \/\/ for Firefox\n  return this.int2hex8( (x&#091;1] * 65536) + x&#091;0] );\n },\n\n update_Fx : function( buf, charSize ) {\n  var aL = this.a_&#091;0];  var aH = this.a_&#091;1];\n  var bL = this.b_&#091;0];  var bH = this.b_&#091;1];\n  var cL = this.c_&#091;0];  var cH = this.c_&#091;1];\n  var dL = this.d_&#091;0];  var dH = this.d_&#091;1];\n  var tmpL0, tmpL1, tmpL2, tmpL3, tmpL4, tmpL5, tmpL6, tmpL7;\n  var tmpL8, tmpL9, tmpLa, tmpLb, tmpLc, tmpLd, tmpLe, tmpLf;\n  var tmpH0, tmpH1, tmpH2, tmpH3, tmpH4, tmpH5, tmpH6, tmpH7;\n  var tmpH8, tmpH9, tmpHa, tmpHb, tmpHc, tmpHd, tmpHe, tmpHf;\n  if (charSize == 1) {\n   tmpL0 = buf.charCodeAt( 0) | (buf.charCodeAt( 1) &lt;&lt; 8);\n   tmpH0 = buf.charCodeAt( 2) | (buf.charCodeAt( 3) &lt;&lt; 8);\n   tmpL1 = buf.charCodeAt( 4) | (buf.charCodeAt( 5) &lt;&lt; 8);\n   tmpH1 = buf.charCodeAt( 6) | (buf.charCodeAt( 7) &lt;&lt; 8);\n   tmpL2 = buf.charCodeAt( 8) | (buf.charCodeAt( 9) &lt;&lt; 8);\n   tmpH2 = buf.charCodeAt(10) | (buf.charCodeAt(11) &lt;&lt; 8);\n   tmpL3 = buf.charCodeAt(12) | (buf.charCodeAt(13) &lt;&lt; 8);\n   tmpH3 = buf.charCodeAt(14) | (buf.charCodeAt(15) &lt;&lt; 8);\n   tmpL4 = buf.charCodeAt(16) | (buf.charCodeAt(17) &lt;&lt; 8);\n   tmpH4 = buf.charCodeAt(18) | (buf.charCodeAt(19) &lt;&lt; 8);\n   tmpL5 = buf.charCodeAt(20) | (buf.charCodeAt(21) &lt;&lt; 8);\n   tmpH5 = buf.charCodeAt(22) | (buf.charCodeAt(23) &lt;&lt; 8);\n   tmpL6 = buf.charCodeAt(24) | (buf.charCodeAt(25) &lt;&lt; 8);\n   tmpH6 = buf.charCodeAt(26) | (buf.charCodeAt(27) &lt;&lt; 8);\n   tmpL7 = buf.charCodeAt(28) | (buf.charCodeAt(29) &lt;&lt; 8);\n   tmpH7 = buf.charCodeAt(30) | (buf.charCodeAt(31) &lt;&lt; 8);\n   tmpL8 = buf.charCodeAt(32) | (buf.charCodeAt(33) &lt;&lt; 8);\n   tmpH8 = buf.charCodeAt(34) | (buf.charCodeAt(35) &lt;&lt; 8);\n   tmpL9 = buf.charCodeAt(36) | (buf.charCodeAt(37) &lt;&lt; 8);\n   tmpH9 = buf.charCodeAt(38) | (buf.charCodeAt(39) &lt;&lt; 8);\n   tmpLa = buf.charCodeAt(40) | (buf.charCodeAt(41) &lt;&lt; 8);\n   tmpHa = buf.charCodeAt(42) | (buf.charCodeAt(43) &lt;&lt; 8);\n   tmpLb = buf.charCodeAt(44) | (buf.charCodeAt(45) &lt;&lt; 8);\n   tmpHb = buf.charCodeAt(46) | (buf.charCodeAt(47) &lt;&lt; 8);\n   tmpLc = buf.charCodeAt(48) | (buf.charCodeAt(49) &lt;&lt; 8);\n   tmpHc = buf.charCodeAt(50) | (buf.charCodeAt(51) &lt;&lt; 8);\n   tmpLd = buf.charCodeAt(52) | (buf.charCodeAt(53) &lt;&lt; 8);\n   tmpHd = buf.charCodeAt(54) | (buf.charCodeAt(55) &lt;&lt; 8);\n   tmpLe = buf.charCodeAt(56) | (buf.charCodeAt(57) &lt;&lt; 8);\n   tmpHe = buf.charCodeAt(58) | (buf.charCodeAt(59) &lt;&lt; 8);\n   tmpLf = buf.charCodeAt(60) | (buf.charCodeAt(61) &lt;&lt; 8);\n   tmpHf = buf.charCodeAt(62) | (buf.charCodeAt(63) &lt;&lt; 8);\n  } else {\n   tmpL0 = buf.charCodeAt( 0); tmpH0 = buf.charCodeAt( 1);\n   tmpL1 = buf.charCodeAt( 2); tmpH1 = buf.charCodeAt( 3);\n   tmpL2 = buf.charCodeAt( 4); tmpH2 = buf.charCodeAt( 5);\n   tmpL3 = buf.charCodeAt( 6); tmpH3 = buf.charCodeAt( 7);\n   tmpL4 = buf.charCodeAt( 8); tmpH4 = buf.charCodeAt( 9);\n   tmpL5 = buf.charCodeAt(10); tmpH5 = buf.charCodeAt(11);\n   tmpL6 = buf.charCodeAt(12); tmpH6 = buf.charCodeAt(13);\n   tmpL7 = buf.charCodeAt(14); tmpH7 = buf.charCodeAt(15);\n   tmpL8 = buf.charCodeAt(16); tmpH8 = buf.charCodeAt(17);\n   tmpL9 = buf.charCodeAt(18); tmpH9 = buf.charCodeAt(19);\n   tmpLa = buf.charCodeAt(20); tmpHa = buf.charCodeAt(21);\n   tmpLb = buf.charCodeAt(22); tmpHb = buf.charCodeAt(23);\n   tmpLc = buf.charCodeAt(24); tmpHc = buf.charCodeAt(25);\n   tmpLd = buf.charCodeAt(26); tmpHd = buf.charCodeAt(27);\n   tmpLe = buf.charCodeAt(28); tmpHe = buf.charCodeAt(29);\n   tmpLf = buf.charCodeAt(30); tmpHf = buf.charCodeAt(31);\n  }\n  var t;\n  aL += ((bL &amp; cL) | (~bL &amp; dL)) + tmpL0 + 0xa478; \n  aH += ((bH &amp; cH) | (~bH &amp; dH)) + tmpH0 + 0xd76a;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t  =  (aH &gt;&gt;  9) | ((aL &lt;&lt;  7) &amp; 65535); \n  aH =  (aL &gt;&gt;  9) | ((aH &lt;&lt;  7) &amp; 65535);\n  aL =  t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; bL) | (~aL &amp; cL)) + tmpL1 + 0xb756;\n  dH += ((aH &amp; bH) | (~aH &amp; cH)) + tmpH1 + 0xe8c7;\n  dH += dL &gt;&gt; 16; dL &amp;= 65535; dH &amp;= 65535;\n  t  =  (dH &gt;&gt;  4) | ((dL &lt;&lt; 12) &amp; 65535);\n  dH =  (dL &gt;&gt;  4) | ((dH &lt;&lt; 12) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; aL) | (~dL &amp; bL)) + tmpL2 + 0x70db;\n  cH += ((dH &amp; aH) | (~dH &amp; bH)) + tmpH2 + 0x2420;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t  =  (cL &gt;&gt; 15) | ((cH &lt;&lt;  1) &amp; 65535);\n  cH =  (cH &gt;&gt; 15) | ((cL &lt;&lt;  1) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; dL) | (~cL &amp; aL)) + tmpL3 + 0xceee;\n  bH += ((cH &amp; dH) | (~cH &amp; aH)) + tmpH3 + 0xc1bd;\n  bH += bL &gt;&gt; 16; bL &amp;= 65535; bH &amp;= 65535;\n  t  =  (bL &gt;&gt; 10) | ((bH &lt;&lt;  6) &amp; 65535);\n  bH =  (bH &gt;&gt; 10) | ((bL &lt;&lt;  6) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL &amp; cL) | (~bL &amp; dL)) + tmpL4 + 0x0faf;\n  aH += ((bH &amp; cH) | (~bH &amp; dH)) + tmpH4 + 0xf57c;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t  =  (aH &gt;&gt;  9) | ((aL &lt;&lt;  7) &amp; 65535);\n  aH =  (aL &gt;&gt;  9) | ((aH &lt;&lt;  7) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; bL) | (~aL &amp; cL)) + tmpL5 + 0xc62a;\n  dH += ((aH &amp; bH) | (~aH &amp; cH)) + tmpH5 + 0x4787;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t  =  (dH &gt;&gt;  4) | ((dL &lt;&lt; 12) &amp; 65535);\n  dH =  (dL &gt;&gt;  4) | ((dH &lt;&lt; 12) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; aL) | (~dL &amp; bL)) + tmpL6 + 0x4613;\n  cH += ((dH &amp; aH) | (~dH &amp; bH)) + tmpH6 + 0xa830;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t  =  (cL &gt;&gt; 15) | ((cH &lt;&lt;  1) &amp; 65535);\n  cH =  (cH &gt;&gt; 15) | ((cL &lt;&lt;  1) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; dL) | (~cL &amp; aL)) + tmpL7 + 0x9501;\n  bH += ((cH &amp; dH) | (~cH &amp; aH)) + tmpH7 + 0xfd46;\n  bH += bL &gt;&gt; 16; bL &amp;= 65535; bH &amp;= 65535;\n  t  =  (bL &gt;&gt; 10) | ((bH &lt;&lt;  6) &amp; 65535);\n  bH =  (bH &gt;&gt; 10) | ((bL &lt;&lt;  6) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL &amp; cL) | (~bL &amp; dL)) + tmpL8 + 0x98d8;\n  aH += ((bH &amp; cH) | (~bH &amp; dH)) + tmpH8 + 0x6980;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t  =  (aH &gt;&gt;  9) | ((aL &lt;&lt;  7) &amp; 65535);\n  aH =  (aL &gt;&gt;  9) | ((aH &lt;&lt;  7) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; bL) | (~aL &amp; cL)) + tmpL9 + 0xf7af;\n  dH += ((aH &amp; bH) | (~aH &amp; cH)) + tmpH9 + 0x8b44;\n  dH += dL &gt;&gt; 16; dL &amp;= 65535; dH &amp;= 65535;\n  t  =  (dH &gt;&gt;  4) | ((dL &lt;&lt; 12) &amp; 65535);\n  dH =  (dL &gt;&gt;  4) | ((dH &lt;&lt; 12) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; aL) | (~dL &amp; bL)) + tmpLa + 0x5bb1;\n  cH += ((dH &amp; aH) | (~dH &amp; bH)) + tmpHa + 0xffff;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t  =  (cL &gt;&gt; 15) | ((cH &lt;&lt;  1) &amp; 65535);\n  cH =  (cH &gt;&gt; 15) | ((cL &lt;&lt;  1) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; dL) | (~cL &amp; aL)) + tmpLb + 0xd7be;\n  bH += ((cH &amp; dH) | (~cH &amp; aH)) + tmpHb + 0x895c;\n  bH += bL &gt;&gt; 16; bL &amp;= 65535; bH &amp;= 65535;\n  t  =  (bL &gt;&gt; 10) | ((bH &lt;&lt;  6) &amp; 65535);\n  bH =  (bH &gt;&gt; 10) | ((bL &lt;&lt;  6) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL &amp; cL) | (~bL &amp; dL)) + tmpLc + 0x1122;\n  aH += ((bH &amp; cH) | (~bH &amp; dH)) + tmpHc + 0x6b90;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t  =  (aH &gt;&gt;  9) | ((aL &lt;&lt;  7) &amp; 65535);\n  aH =  (aL &gt;&gt;  9) | ((aH &lt;&lt;  7) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; bL) | (~aL &amp; cL)) + tmpLd + 0x7193;\n  dH += ((aH &amp; bH) | (~aH &amp; cH)) + tmpHd + 0xfd98;\n  dH += dL &gt;&gt; 16; dL &amp;= 65535; dH &amp;= 65535;\n  t  =  (dH &gt;&gt;  4) | ((dL &lt;&lt; 12) &amp; 65535);\n  dH =  (dL &gt;&gt;  4) | ((dH &lt;&lt; 12) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; aL) | (~dL &amp; bL)) + tmpLe + 0x438e;\n  cH += ((dH &amp; aH) | (~dH &amp; bH)) + tmpHe + 0xa679;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t  =  (cL &gt;&gt; 15) | ((cH &lt;&lt;  1) &amp; 65535);\n  cH =  (cH &gt;&gt; 15) | ((cL &lt;&lt;  1) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; dL) | (~cL &amp; aL)) + tmpLf + 0x0821;\n  bH += ((cH &amp; dH) | (~cH &amp; aH)) + tmpHf + 0x49b4;\n  bH += bL &gt;&gt; 16;\n  bL &amp;= 65535; bH &amp;= 65535;\n  t  =  (bL &gt;&gt; 10) | ((bH &lt;&lt;  6) &amp; 65535);\n  bH =  (bH &gt;&gt; 10) | ((bL &lt;&lt;  6) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  \/\/\/\n  aL += ((bL &amp; dL) | (cL &amp; ~dL)) + tmpL1 + 0x2562;\n  aH += ((bH &amp; dH) | (cH &amp; ~dH)) + tmpH1 + 0xf61e;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t  =  (aH &gt;&gt; 11) | ((aL &lt;&lt;  5) &amp; 65535);\n  aH =  (aL &gt;&gt; 11) | ((aH &lt;&lt;  5) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; cL) | (bL &amp; ~cL)) + tmpL6 + 0xb340;\n  dH += ((aH &amp; cH) | (bH &amp; ~cH)) + tmpH6 + 0xc040;\n  dH += dL &gt;&gt; 16; dL &amp;= 65535; dH &amp;= 65535;\n  t  =  (dH &gt;&gt;  7) | ((dL &lt;&lt;  9) &amp; 65535);\n  dH =  (dL &gt;&gt;  7) | ((dH &lt;&lt;  9) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; bL) | (aL &amp; ~bL)) + tmpLb + 0x5a51;\n  cH += ((dH &amp; bH) | (aH &amp; ~bH)) + tmpHb + 0x265e;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t  =  (cH &gt;&gt;  2) | ((cL &lt;&lt; 14) &amp; 65535);\n  cH =  (cL &gt;&gt;  2) | ((cH &lt;&lt; 14) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; aL) | (dL &amp; ~aL)) + tmpL0 + 0xc7aa;\n  bH += ((cH &amp; aH) | (dH &amp; ~aH)) + tmpH0 + 0xe9b6;\n  bH += bL &gt;&gt; 16; bL &amp;= 65535; bH &amp;= 65535;\n  t  =  (bL &gt;&gt; 12) | ((bH &lt;&lt;  4) &amp; 65535);\n  bH =  (bH &gt;&gt; 12) | ((bL &lt;&lt;  4) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL &amp; dL) | (cL &amp; ~dL)) + tmpL5 + 0x105d;\n  aH += ((bH &amp; dH) | (cH &amp; ~dH)) + tmpH5 + 0xd62f;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t  =  (aH &gt;&gt; 11) | ((aL &lt;&lt;  5) &amp; 65535);\n  aH =  (aL &gt;&gt; 11) | ((aH &lt;&lt;  5) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; cL) | (bL &amp; ~cL)) + tmpLa + 0x1453;\n  dH += ((aH &amp; cH) | (bH &amp; ~cH)) + tmpHa + 0x0244;\n  dH += dL &gt;&gt; 16; dL &amp;= 65535; dH &amp;= 65535;\n  t  =  (dH &gt;&gt;  7) | ((dL &lt;&lt;  9) &amp; 65535);\n  dH =  (dL &gt;&gt;  7) | ((dH &lt;&lt;  9) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; bL) | (aL &amp; ~bL)) + tmpLf + 0xe681;\n  cH += ((dH &amp; bH) | (aH &amp; ~bH)) + tmpHf + 0xd8a1;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t  =  (cH &gt;&gt;  2) | ((cL &lt;&lt; 14) &amp; 65535);\n  cH =  (cL &gt;&gt;  2) | ((cH &lt;&lt; 14) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; aL) | (dL &amp; ~aL)) + tmpL4 + 0xfbc8;\n  bH += ((cH &amp; aH) | (dH &amp; ~aH)) + tmpH4 + 0xe7d3;\n  bH += bL &gt;&gt; 16; bL &amp;= 65535; bH &amp;= 65535;\n  t  =  (bL &gt;&gt; 12) | ((bH &lt;&lt;  4) &amp; 65535);\n  bH =  (bH &gt;&gt; 12) | ((bL &lt;&lt;  4) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL &amp; dL) | (cL &amp; ~dL)) + tmpL9 + 0xcde6;\n  aH += ((bH &amp; dH) | (cH &amp; ~dH)) + tmpH9 + 0x21e1;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t  = (aH &gt;&gt; 11) | ((aL &lt;&lt;  5) &amp; 65535);\n  aH = (aL &gt;&gt; 11) | ((aH &lt;&lt;  5) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; cL) | (bL &amp; ~cL)) + tmpLe + 0x07d6;\n  dH += ((aH &amp; cH) | (bH &amp; ~cH)) + tmpHe + 0xc337;\n  dH += dL &gt;&gt; 16; dL &amp;= 65535; dH &amp;= 65535;\n  t  = (dH &gt;&gt;  7) | ((dL &lt;&lt;  9) &amp; 65535);\n  dH = (dL &gt;&gt;  7) | ((dH &lt;&lt;  9) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; bL) | (aL &amp; ~bL)) + tmpL3 + 0x0d87;\n  cH += ((dH &amp; bH) | (aH &amp; ~bH)) + tmpH3 + 0xf4d5;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t = (cH &gt;&gt;  2) | ((cL &lt;&lt; 14) &amp; 65535);\n  cH = (cL &gt;&gt;  2) | ((cH &lt;&lt; 14) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; aL) | (dL &amp; ~aL)) + tmpL8 + 0x14ed;\n  bH += ((cH &amp; aH) | (dH &amp; ~aH)) + tmpH8 + 0x455a;\n  bH += bL &gt;&gt; 16; bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt; 12) | ((bH &lt;&lt;  4) &amp; 65535);\n  bH = (bH &gt;&gt; 12) | ((bL &lt;&lt;  4) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL &amp; dL) | (cL &amp; ~dL)) + tmpLd + 0xe905;\n  aH += ((bH &amp; dH) | (cH &amp; ~dH)) + tmpHd + 0xa9e3;\n  aH += aL &gt;&gt; 16; aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 11) | ((aL &lt;&lt;  5) &amp; 65535);\n  aH = (aL &gt;&gt; 11) | ((aH &lt;&lt;  5) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL &amp; cL) | (bL &amp; ~cL)) + tmpL2 + 0xa3f8;\n  dH += ((aH &amp; cH) | (bH &amp; ~cH)) + tmpH2 + 0xfcef;\n  dH += dL &gt;&gt; 16; dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  7) | ((dL &lt;&lt;  9) &amp; 65535);\n  dH = (dL &gt;&gt;  7) | ((dH &lt;&lt;  9) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL &amp; bL) | (aL &amp; ~bL)) + tmpL7 + 0x02d9;\n  cH += ((dH &amp; bH) | (aH &amp; ~bH)) + tmpH7 + 0x676f;\n  cH += cL &gt;&gt; 16; cL &amp;= 65535; cH &amp;= 65535;\n  t = (cH &gt;&gt;  2) | ((cL &lt;&lt; 14) &amp; 65535);\n  cH = (cL &gt;&gt;  2) | ((cH &lt;&lt; 14) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL &amp; aL) | (dL &amp; ~aL)) + tmpLc + 0x4c8a;\n  bH += ((cH &amp; aH) | (dH &amp; ~aH)) + tmpHc + 0x8d2a;\n  bH += bL &gt;&gt; 16; bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt; 12) | ((bH &lt;&lt;  4) &amp; 65535);\n  bH = (bH &gt;&gt; 12) | ((bL &lt;&lt;  4) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  \/\/\/\n  aL += ((bL ^ cL) ^ dL) + tmpL5 + 0x3942; aH += ((bH ^ cH) ^ dH) + tmpH5 + 0xfffa;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 12) | ((aL &lt;&lt;  4) &amp; 65535); aH = (aL &gt;&gt; 12) | ((aH &lt;&lt;  4) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL ^ bL) ^ cL) + tmpL8 + 0xf681; dH += ((aH ^ bH) ^ cH) + tmpH8 + 0x8771;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  5) | ((dL &lt;&lt; 11) &amp; 65535); dH = (dL &gt;&gt;  5) | ((dH &lt;&lt; 11) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL ^ aL) ^ bL) + tmpLb + 0x6122; cH += ((dH ^ aH) ^ bH) + tmpHb + 0x6d9d;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cL &gt;&gt; 16) | ((cH &lt;&lt;  0) &amp; 65535); cH = (cH &gt;&gt; 16) | ((cL &lt;&lt;  0) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL ^ dL) ^ aL) + tmpLe + 0x380c; bH += ((cH ^ dH) ^ aH) + tmpHe + 0xfde5;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt;  9) | ((bH &lt;&lt;  7) &amp; 65535); bH = (bH &gt;&gt;  9) | ((bL &lt;&lt;  7) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL ^ cL) ^ dL) + tmpL1 + 0xea44; aH += ((bH ^ cH) ^ dH) + tmpH1 + 0xa4be;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 12) | ((aL &lt;&lt;  4) &amp; 65535); aH = (aL &gt;&gt; 12) | ((aH &lt;&lt;  4) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL ^ bL) ^ cL) + tmpL4 + 0xcfa9; dH += ((aH ^ bH) ^ cH) + tmpH4 + 0x4bde;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  5) | ((dL &lt;&lt; 11) &amp; 65535); dH = (dL &gt;&gt;  5) | ((dH &lt;&lt; 11) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL ^ aL) ^ bL) + tmpL7 + 0x4b60; cH += ((dH ^ aH) ^ bH) + tmpH7 + 0xf6bb;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cL &gt;&gt; 16) | ((cH &lt;&lt;  0) &amp; 65535); cH = (cH &gt;&gt; 16) | ((cL &lt;&lt;  0) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL ^ dL) ^ aL) + tmpLa + 0xbc70; bH += ((cH ^ dH) ^ aH) + tmpHa + 0xbebf;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt;  9) | ((bH &lt;&lt;  7) &amp; 65535); bH = (bH &gt;&gt;  9) | ((bL &lt;&lt;  7) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL ^ cL) ^ dL) + tmpLd + 0x7ec6; aH += ((bH ^ cH) ^ dH) + tmpHd + 0x289b;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 12) | ((aL &lt;&lt;  4) &amp; 65535); aH = (aL &gt;&gt; 12) | ((aH &lt;&lt;  4) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL ^ bL) ^ cL) + tmpL0 + 0x27fa; dH += ((aH ^ bH) ^ cH) + tmpH0 + 0xeaa1;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  5) | ((dL &lt;&lt; 11) &amp; 65535); dH = (dL &gt;&gt;  5) | ((dH &lt;&lt; 11) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL ^ aL) ^ bL) + tmpL3 + 0x3085; cH += ((dH ^ aH) ^ bH) + tmpH3 + 0xd4ef;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cL &gt;&gt; 16) | ((cH &lt;&lt;  0) &amp; 65535); cH = (cH &gt;&gt; 16) | ((cL &lt;&lt;  0) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL ^ dL) ^ aL) + tmpL6 + 0x1d05; bH += ((cH ^ dH) ^ aH) + tmpH6 + 0x0488;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt;  9) | ((bH &lt;&lt;  7) &amp; 65535); bH = (bH &gt;&gt;  9) | ((bL &lt;&lt;  7) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += ((bL ^ cL) ^ dL) + tmpL9 + 0xd039; aH += ((bH ^ cH) ^ dH) + tmpH9 + 0xd9d4;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 12) | ((aL &lt;&lt;  4) &amp; 65535); aH = (aL &gt;&gt; 12) | ((aH &lt;&lt;  4) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += ((aL ^ bL) ^ cL) + tmpLc + 0x99e5; dH += ((aH ^ bH) ^ cH) + tmpHc + 0xe6db;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  5) | ((dL &lt;&lt; 11) &amp; 65535); dH = (dL &gt;&gt;  5) | ((dH &lt;&lt; 11) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += ((dL ^ aL) ^ bL) + tmpLf + 0x7cf8; cH += ((dH ^ aH) ^ bH) + tmpHf + 0x1fa2;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cL &gt;&gt; 16) | ((cH &lt;&lt;  0) &amp; 65535); cH = (cH &gt;&gt; 16) | ((cL &lt;&lt;  0) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += ((cL ^ dL) ^ aL) + tmpL2 + 0x5665; bH += ((cH ^ dH) ^ aH) + tmpH2 + 0xc4ac;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt;  9) | ((bH &lt;&lt;  7) &amp; 65535); bH = (bH &gt;&gt;  9) | ((bL &lt;&lt;  7) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  \/\/\/\n  aL += (cL ^ ((65535 - dL) | bL)) + tmpL0 + 0x2244;\n  aH += (cH ^ ((65535 - dH) | bH)) + tmpH0 + 0xf429;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 10) | ((aL &lt;&lt;  6) &amp; 65535); aH = (aL &gt;&gt; 10) | ((aH &lt;&lt;  6) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += (bL ^ ((65535 - cL) | aL)) + tmpL7 + 0xff97;\n  dH += (bH ^ ((65535 - cH) | aH)) + tmpH7 + 0x432a;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  6) | ((dL &lt;&lt; 10) &amp; 65535); dH = (dL &gt;&gt;  6) | ((dH &lt;&lt; 10) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += (aL ^ ((65535 - bL) | dL)) + tmpLe + 0x23a7;\n  cH += (aH ^ ((65535 - bH) | dH)) + tmpHe + 0xab94;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cH &gt;&gt;  1) | ((cL &lt;&lt; 15) &amp; 65535); cH = (cL &gt;&gt;  1) | ((cH &lt;&lt; 15) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += (dL ^ ((65535 - aL) | cL)) + tmpL5 + 0xa039;\n  bH += (dH ^ ((65535 - aH) | cH)) + tmpH5 + 0xfc93;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt; 11) | ((bH &lt;&lt;  5) &amp; 65535); bH = (bH &gt;&gt; 11) | ((bL &lt;&lt;  5) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += (cL ^ ((65535 - dL) | bL)) + tmpLc + 0x59c3;\n  aH += (cH ^ ((65535 - dH) | bH)) + tmpHc + 0x655b;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 10) | ((aL &lt;&lt;  6) &amp; 65535); aH = (aL &gt;&gt; 10) | ((aH &lt;&lt;  6) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += (bL ^ ((65535 - cL) | aL)) + tmpL3 + 0xcc92;\n  dH += (bH ^ ((65535 - cH) | aH)) + tmpH3 + 0x8f0c;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  6) | ((dL &lt;&lt; 10) &amp; 65535); dH = (dL &gt;&gt;  6) | ((dH &lt;&lt; 10) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += (aL ^ ((65535 - bL) | dL)) + tmpLa + 0xf47d;\n  cH += (aH ^ ((65535 - bH) | dH)) + tmpHa + 0xffef;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cH &gt;&gt;  1) | ((cL &lt;&lt; 15) &amp; 65535); cH = (cL &gt;&gt;  1) | ((cH &lt;&lt; 15) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += (dL ^ ((65535 - aL) | cL)) + tmpL1 + 0x5dd1;\n  bH += (dH ^ ((65535 - aH) | cH)) + tmpH1 + 0x8584;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt; 11) | ((bH &lt;&lt;  5) &amp; 65535); bH = (bH &gt;&gt; 11) | ((bL &lt;&lt;  5) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += (cL ^ ((65535 - dL) | bL)) + tmpL8 + 0x7e4f;\n  aH += (cH ^ ((65535 - dH) | bH)) + tmpH8 + 0x6fa8;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 10) | ((aL &lt;&lt;  6) &amp; 65535); aH = (aL &gt;&gt; 10) | ((aH &lt;&lt;  6) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += (bL ^ ((65535 - cL) | aL)) + tmpLf + 0xe6e0;\n  dH += (bH ^ ((65535 - cH) | aH)) + tmpHf + 0xfe2c;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  6) | ((dL &lt;&lt; 10) &amp; 65535); dH = (dL &gt;&gt;  6) | ((dH &lt;&lt; 10) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += (aL ^ ((65535 - bL) | dL)) + tmpL6 + 0x4314;\n  cH += (aH ^ ((65535 - bH) | dH)) + tmpH6 + 0xa301;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cH &gt;&gt;  1) | ((cL &lt;&lt; 15) &amp; 65535); cH = (cL &gt;&gt;  1) | ((cH &lt;&lt; 15) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += (dL ^ ((65535 - aL) | cL)) + tmpLd + 0x11a1;\n  bH += (dH ^ ((65535 - aH) | cH)) + tmpHd + 0x4e08;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt; 11) | ((bH &lt;&lt;  5) &amp; 65535); bH = (bH &gt;&gt; 11) | ((bL &lt;&lt;  5) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  aL += (cL ^ ((65535 - dL) | bL)) + tmpL4 + 0x7e82;\n  aH += (cH ^ ((65535 - dH) | bH)) + tmpH4 + 0xf753;\n  aH += aL &gt;&gt; 16;  aL &amp;= 65535; aH &amp;= 65535;\n  t = (aH &gt;&gt; 10) | ((aL &lt;&lt;  6) &amp; 65535); aH = (aL &gt;&gt; 10) | ((aH &lt;&lt;  6) &amp; 65535);\n  aL = t + bL; aH += bH; if (aL &gt; 65535) { aL &amp;= 65535; aH++; }\n  aH &amp;= 65535;\n  dL += (bL ^ ((65535 - cL) | aL)) + tmpLb + 0xf235;\n  dH += (bH ^ ((65535 - cH) | aH)) + tmpHb + 0xbd3a;\n  dH += dL &gt;&gt; 16;  dL &amp;= 65535; dH &amp;= 65535;\n  t = (dH &gt;&gt;  6) | ((dL &lt;&lt; 10) &amp; 65535);\n  dH = (dL &gt;&gt;  6) | ((dH &lt;&lt; 10) &amp; 65535);\n  dL = t + aL; dH += aH; if (dL &gt; 65535) { dL &amp;= 65535; dH++; }\n  dH &amp;= 65535;\n  cL += (aL ^ ((65535 - bL) | dL)) + tmpL2 + 0xd2bb;\n  cH += (aH ^ ((65535 - bH) | dH)) + tmpH2 + 0x2ad7;\n  cH += cL &gt;&gt; 16;  cL &amp;= 65535; cH &amp;= 65535;\n  t = (cH &gt;&gt;  1) | ((cL &lt;&lt; 15) &amp; 65535);\n  cH = (cL &gt;&gt;  1) | ((cH &lt;&lt; 15) &amp; 65535);\n  cL = t + dL; cH += dH; if (cL &gt; 65535) { cL &amp;= 65535; cH++; }\n  cH &amp;= 65535;\n  bL += (dL ^ ((65535 - aL) | cL)) + tmpL9 + 0xd391;\n  bH += (dH ^ ((65535 - aH) | cH)) + tmpH9 + 0xeb86;\n  bH += bL &gt;&gt; 16;  bL &amp;= 65535; bH &amp;= 65535;\n  t = (bL &gt;&gt; 11) | ((bH &lt;&lt;  5) &amp; 65535); bH = (bH &gt;&gt; 11) | ((bL &lt;&lt;  5) &amp; 65535);\n  bL = t + cL; bH += cH; if (bL &gt; 65535) { bL &amp;= 65535; bH++; }\n  bH &amp;= 65535;\n  \/\/\/\n  t = this.a_&#091;0] += aL; this.a_&#091;1] += aH;\n  if (t &gt; 65535) { this.a_&#091;0] -= 65536; this.a_&#091;1]++; } this.a_&#091;1] &amp;= 65535;\n  t = this.b_&#091;0] += bL; this.b_&#091;1] += bH;\n  if (t &gt; 65535) { this.b_&#091;0] -= 65536; this.b_&#091;1]++; } this.b_&#091;1] &amp;= 65535;\n  t = this.c_&#091;0] += cL; this.c_&#091;1] += cH;\n  if (t &gt; 65535) { this.c_&#091;0] -= 65536; this.c_&#091;1]++; } this.c_&#091;1] &amp;= 65535;\n  t = this.d_&#091;0] += dL; this.d_&#091;1] += dH;\n  if (t &gt; 65535) { this.d_&#091;0] -= 65536; this.d_&#091;1]++; } this.d_&#091;1] &amp;= 65535;\n }, \/\/ end of update_Fx\n\n \/* sprintf(buf, \"%08x\", i32); *\/\n int2hex8 : function(i32) {\n  var i, c, ret = \"\";\n  var hex = \"0123456789abcdef\";\n  for (i = 0; i &lt; 4; i++) {\n   c = i32 &gt;&gt;&gt; (i * 8);\n   ret += hex.charAt((c &gt;&gt; 4) &amp; 15);\n   ret += hex.charAt(c &amp; 15);\n  }\n  return ret;\n },\n\n update_std : function(buf, charSize) {\n  var a = this.a_, b = this.b_, c = this.c_, d = this.d_;\n  var tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;\n  var tmp8, tmp9, tmpa, tmpb, tmpc, tmpd, tmpe, tmpf;\n  if (charSize == 1) {\n   tmp0 = buf.charCodeAt( 0) | (buf.charCodeAt( 1) &lt;&lt; 8) | (buf.charCodeAt( 2) &lt;&lt; 16) | (buf.charCodeAt( 3) &lt;&lt; 24);\n   tmp1 = buf.charCodeAt( 4) | (buf.charCodeAt( 5) &lt;&lt; 8) | (buf.charCodeAt( 6) &lt;&lt; 16) | (buf.charCodeAt( 7) &lt;&lt; 24);\n   tmp2 = buf.charCodeAt( 8) | (buf.charCodeAt( 9) &lt;&lt; 8) | (buf.charCodeAt(10) &lt;&lt; 16) | (buf.charCodeAt(11) &lt;&lt; 24);\n   tmp3 = buf.charCodeAt(12) | (buf.charCodeAt(13) &lt;&lt; 8) | (buf.charCodeAt(14) &lt;&lt; 16) | (buf.charCodeAt(15) &lt;&lt; 24);\n   tmp4 = buf.charCodeAt(16) | (buf.charCodeAt(17) &lt;&lt; 8) | (buf.charCodeAt(18) &lt;&lt; 16) | (buf.charCodeAt(19) &lt;&lt; 24);\n   tmp5 = buf.charCodeAt(20) | (buf.charCodeAt(21) &lt;&lt; 8) | (buf.charCodeAt(22) &lt;&lt; 16) | (buf.charCodeAt(23) &lt;&lt; 24);\n   tmp6 = buf.charCodeAt(24) | (buf.charCodeAt(25) &lt;&lt; 8) | (buf.charCodeAt(26) &lt;&lt; 16) | (buf.charCodeAt(27) &lt;&lt; 24);\n   tmp7 = buf.charCodeAt(28) | (buf.charCodeAt(29) &lt;&lt; 8) | (buf.charCodeAt(30) &lt;&lt; 16) | (buf.charCodeAt(31) &lt;&lt; 24);\n   tmp8 = buf.charCodeAt(32) | (buf.charCodeAt(33) &lt;&lt; 8) | (buf.charCodeAt(34) &lt;&lt; 16) | (buf.charCodeAt(35) &lt;&lt; 24);\n   tmp9 = buf.charCodeAt(36) | (buf.charCodeAt(37) &lt;&lt; 8) | (buf.charCodeAt(38) &lt;&lt; 16) | (buf.charCodeAt(39) &lt;&lt; 24);\n   tmpa = buf.charCodeAt(40) | (buf.charCodeAt(41) &lt;&lt; 8) | (buf.charCodeAt(42) &lt;&lt; 16) | (buf.charCodeAt(43) &lt;&lt; 24);\n   tmpb = buf.charCodeAt(44) | (buf.charCodeAt(45) &lt;&lt; 8) | (buf.charCodeAt(46) &lt;&lt; 16) | (buf.charCodeAt(47) &lt;&lt; 24);\n   tmpc = buf.charCodeAt(48) | (buf.charCodeAt(49) &lt;&lt; 8) | (buf.charCodeAt(50) &lt;&lt; 16) | (buf.charCodeAt(51) &lt;&lt; 24);\n   tmpd = buf.charCodeAt(52) | (buf.charCodeAt(53) &lt;&lt; 8) | (buf.charCodeAt(54) &lt;&lt; 16) | (buf.charCodeAt(55) &lt;&lt; 24);\n   tmpe = buf.charCodeAt(56) | (buf.charCodeAt(57) &lt;&lt; 8) | (buf.charCodeAt(58) &lt;&lt; 16) | (buf.charCodeAt(59) &lt;&lt; 24);\n   tmpf = buf.charCodeAt(60) | (buf.charCodeAt(61) &lt;&lt; 8) | (buf.charCodeAt(62) &lt;&lt; 16) | (buf.charCodeAt(63) &lt;&lt; 24);\n  } else {\n   tmp0 = buf.charCodeAt( 0) | (buf.charCodeAt( 1) &lt;&lt; 16);\n   tmp1 = buf.charCodeAt( 2) | (buf.charCodeAt( 3) &lt;&lt; 16);\n   tmp2 = buf.charCodeAt( 4) | (buf.charCodeAt( 5) &lt;&lt; 16);\n   tmp3 = buf.charCodeAt( 6) | (buf.charCodeAt( 7) &lt;&lt; 16);\n   tmp4 = buf.charCodeAt( 8) | (buf.charCodeAt( 9) &lt;&lt; 16);\n   tmp5 = buf.charCodeAt(10) | (buf.charCodeAt(11) &lt;&lt; 16);\n   tmp6 = buf.charCodeAt(12) | (buf.charCodeAt(13) &lt;&lt; 16);\n   tmp7 = buf.charCodeAt(14) | (buf.charCodeAt(15) &lt;&lt; 16);\n   tmp8 = buf.charCodeAt(16) | (buf.charCodeAt(17) &lt;&lt; 16);\n   tmp9 = buf.charCodeAt(18) | (buf.charCodeAt(19) &lt;&lt; 16);\n   tmpa = buf.charCodeAt(20) | (buf.charCodeAt(21) &lt;&lt; 16);\n   tmpb = buf.charCodeAt(22) | (buf.charCodeAt(23) &lt;&lt; 16);\n   tmpc = buf.charCodeAt(24) | (buf.charCodeAt(25) &lt;&lt; 16);\n   tmpd = buf.charCodeAt(26) | (buf.charCodeAt(27) &lt;&lt; 16);\n   tmpe = buf.charCodeAt(28) | (buf.charCodeAt(29) &lt;&lt; 16);\n   tmpf = buf.charCodeAt(30) | (buf.charCodeAt(31) &lt;&lt; 16);\n  }\n  a += tmp0 + 0xd76aa478 + ((b &amp; c) | (~b &amp; d)); a = b + ((a &lt;&lt;  7) | (a &gt;&gt;&gt; 25));\n  d += tmp1 + 0xe8c7b756 + ((a &amp; b) | (~a &amp; c)); d = a + ((d &lt;&lt; 12) | (d &gt;&gt;&gt; 20));\n  c += tmp2 + 0x242070db + ((d &amp; a) | (~d &amp; b)); c = d + ((c &lt;&lt; 17) | (c &gt;&gt;&gt; 15));\n  b += tmp3 + 0xc1bdceee + ((c &amp; d) | (~c &amp; a)); b = c + ((b &lt;&lt; 22) | (b &gt;&gt;&gt; 10));\n  a += tmp4 + 0xf57c0faf + ((b &amp; c) | (~b &amp; d)); a = b + ((a &lt;&lt;  7) | (a &gt;&gt;&gt; 25));\n  d += tmp5 + 0x4787c62a + ((a &amp; b) | (~a &amp; c)); d = a + ((d &lt;&lt; 12) | (d &gt;&gt;&gt; 20));\n  c += tmp6 + 0xa8304613 + ((d &amp; a) | (~d &amp; b)); c = d + ((c &lt;&lt; 17) | (c &gt;&gt;&gt; 15));\n  b += tmp7 + 0xfd469501 + ((c &amp; d) | (~c &amp; a)); b = c + ((b &lt;&lt; 22) | (b &gt;&gt;&gt; 10));\n  a += tmp8 + 0x698098d8 + ((b &amp; c) | (~b &amp; d)); a = b + ((a &lt;&lt;  7) | (a &gt;&gt;&gt; 25));\n  d += tmp9 + 0x8b44f7af + ((a &amp; b) | (~a &amp; c)); d = a + ((d &lt;&lt; 12) | (d &gt;&gt;&gt; 20));\n  c += tmpa + 0xffff5bb1 + ((d &amp; a) | (~d &amp; b)); c = d + ((c &lt;&lt; 17) | (c &gt;&gt;&gt; 15));\n  b += tmpb + 0x895cd7be + ((c &amp; d) | (~c &amp; a)); b = c + ((b &lt;&lt; 22) | (b &gt;&gt;&gt; 10));\n  a += tmpc + 0x6b901122 + ((b &amp; c) | (~b &amp; d)); a = b + ((a &lt;&lt;  7) | (a &gt;&gt;&gt; 25));\n  d += tmpd + 0xfd987193 + ((a &amp; b) | (~a &amp; c)); d = a + ((d &lt;&lt; 12) | (d &gt;&gt;&gt; 20));\n  c += tmpe + 0xa679438e + ((d &amp; a) | (~d &amp; b)); c = d + ((c &lt;&lt; 17) | (c &gt;&gt;&gt; 15));\n  b += tmpf + 0x49b40821 + ((c &amp; d) | (~c &amp; a)); b = c + ((b &lt;&lt; 22) | (b &gt;&gt;&gt; 10));\n  a += tmp1 + 0xf61e2562 + ((b &amp; d) | (c &amp; ~d)); a = b + ((a &lt;&lt;  5) | (a &gt;&gt;&gt; 27));\n  d += tmp6 + 0xc040b340 + ((a &amp; c) | (b &amp; ~c)); d = a + ((d &lt;&lt;  9) | (d &gt;&gt;&gt; 23));\n  c += tmpb + 0x265e5a51 + ((d &amp; b) | (a &amp; ~b)); c = d + ((c &lt;&lt; 14) | (c &gt;&gt;&gt; 18));\n  b += tmp0 + 0xe9b6c7aa + ((c &amp; a) | (d &amp; ~a)); b = c + ((b &lt;&lt; 20) | (b &gt;&gt;&gt; 12));\n  a += tmp5 + 0xd62f105d + ((b &amp; d) | (c &amp; ~d)); a = b + ((a &lt;&lt;  5) | (a &gt;&gt;&gt; 27));\n  d += tmpa + 0x02441453 + ((a &amp; c) | (b &amp; ~c)); d = a + ((d &lt;&lt;  9) | (d &gt;&gt;&gt; 23));\n  c += tmpf + 0xd8a1e681 + ((d &amp; b) | (a &amp; ~b)); c = d + ((c &lt;&lt; 14) | (c &gt;&gt;&gt; 18));\n  b += tmp4 + 0xe7d3fbc8 + ((c &amp; a) | (d &amp; ~a)); b = c + ((b &lt;&lt; 20) | (b &gt;&gt;&gt; 12));\n  a += tmp9 + 0x21e1cde6 + ((b &amp; d) | (c &amp; ~d)); a = b + ((a &lt;&lt;  5) | (a &gt;&gt;&gt; 27));\n  d += tmpe + 0xc33707d6 + ((a &amp; c) | (b &amp; ~c)); d = a + ((d &lt;&lt;  9) | (d &gt;&gt;&gt; 23));\n  c += tmp3 + 0xf4d50d87 + ((d &amp; b) | (a &amp; ~b)); c = d + ((c &lt;&lt; 14) | (c &gt;&gt;&gt; 18));\n  b += tmp8 + 0x455a14ed + ((c &amp; a) | (d &amp; ~a)); b = c + ((b &lt;&lt; 20) | (b &gt;&gt;&gt; 12));\n  a += tmpd + 0xa9e3e905 + ((b &amp; d) | (c &amp; ~d)); a = b + ((a &lt;&lt;  5) | (a &gt;&gt;&gt; 27));\n  d += tmp2 + 0xfcefa3f8 + ((a &amp; c) | (b &amp; ~c)); d = a + ((d &lt;&lt;  9) | (d &gt;&gt;&gt; 23));\n  c += tmp7 + 0x676f02d9 + ((d &amp; b) | (a &amp; ~b)); c = d + ((c &lt;&lt; 14) | (c &gt;&gt;&gt; 18));\n  b += tmpc + 0x8d2a4c8a + ((c &amp; a) | (d &amp; ~a)); b = c + ((b &lt;&lt; 20) | (b &gt;&gt;&gt; 12));\n  a += tmp5 + 0xfffa3942 + ((b ^ c) ^ d); a = b + ((a &lt;&lt;  4) | (a &gt;&gt;&gt; 28));\n  d += tmp8 + 0x8771f681 + ((a ^ b) ^ c); d = a + ((d &lt;&lt; 11) | (d &gt;&gt;&gt; 21));\n  c += tmpb + 0x6d9d6122 + ((d ^ a) ^ b); c = d + ((c &lt;&lt; 16) | (c &gt;&gt;&gt; 16));\n  b += tmpe + 0xfde5380c + ((c ^ d) ^ a); b = c + ((b &lt;&lt; 23) | (b &gt;&gt;&gt;  9));\n  a += tmp1 + 0xa4beea44 + ((b ^ c) ^ d); a = b + ((a &lt;&lt;  4) | (a &gt;&gt;&gt; 28));\n  d += tmp4 + 0x4bdecfa9 + ((a ^ b) ^ c); d = a + ((d &lt;&lt; 11) | (d &gt;&gt;&gt; 21));\n  c += tmp7 + 0xf6bb4b60 + ((d ^ a) ^ b); c = d + ((c &lt;&lt; 16) | (c &gt;&gt;&gt; 16));\n  b += tmpa + 0xbebfbc70 + ((c ^ d) ^ a); b = c + ((b &lt;&lt; 23) | (b &gt;&gt;&gt;  9));\n  a += tmpd + 0x289b7ec6 + ((b ^ c) ^ d); a = b + ((a &lt;&lt;  4) | (a &gt;&gt;&gt; 28));\n  d += tmp0 + 0xeaa127fa + ((a ^ b) ^ c); d = a + ((d &lt;&lt; 11) | (d &gt;&gt;&gt; 21));\n  c += tmp3 + 0xd4ef3085 + ((d ^ a) ^ b); c = d + ((c &lt;&lt; 16) | (c &gt;&gt;&gt; 16));\n  b += tmp6 + 0x04881d05 + ((c ^ d) ^ a); b = c + ((b &lt;&lt; 23) | (b &gt;&gt;&gt;  9));\n  a += tmp9 + 0xd9d4d039 + ((b ^ c) ^ d); a = b + ((a &lt;&lt;  4) | (a &gt;&gt;&gt; 28));\n  d += tmpc + 0xe6db99e5 + ((a ^ b) ^ c); d = a + ((d &lt;&lt; 11) | (d &gt;&gt;&gt; 21));\n  c += tmpf + 0x1fa27cf8 + ((d ^ a) ^ b); c = d + ((c &lt;&lt; 16) | (c &gt;&gt;&gt; 16));\n  b += tmp2 + 0xc4ac5665 + ((c ^ d) ^ a); b = c + ((b &lt;&lt; 23) | (b &gt;&gt;&gt;  9));\n  a += tmp0 + 0xf4292244 + (c ^ (~d | b)); a = b + ((a &lt;&lt;  6) | (a &gt;&gt;&gt; 26));\n  d += tmp7 + 0x432aff97 + (b ^ (~c | a)); d = a + ((d &lt;&lt; 10) | (d &gt;&gt;&gt; 22));\n  c += tmpe + 0xab9423a7 + (a ^ (~b | d)); c = d + ((c &lt;&lt; 15) | (c &gt;&gt;&gt; 17));\n  b += tmp5 + 0xfc93a039 + (d ^ (~a | c)); b = c + ((b &lt;&lt; 21) | (b &gt;&gt;&gt; 11));\n  a += tmpc + 0x655b59c3 + (c ^ (~d | b)); a = b + ((a &lt;&lt;  6) | (a &gt;&gt;&gt; 26));\n  d += tmp3 + 0x8f0ccc92 + (b ^ (~c | a)); d = a + ((d &lt;&lt; 10) | (d &gt;&gt;&gt; 22));\n  c += tmpa + 0xffeff47d + (a ^ (~b | d)); c = d + ((c &lt;&lt; 15) | (c &gt;&gt;&gt; 17));\n  b += tmp1 + 0x85845dd1 + (d ^ (~a | c)); b = c + ((b &lt;&lt; 21) | (b &gt;&gt;&gt; 11));\n  a += tmp8 + 0x6fa87e4f + (c ^ (~d | b)); a = b + ((a &lt;&lt;  6) | (a &gt;&gt;&gt; 26));\n  d += tmpf + 0xfe2ce6e0 + (b ^ (~c | a)); d = a + ((d &lt;&lt; 10) | (d &gt;&gt;&gt; 22));\n  c += tmp6 + 0xa3014314 + (a ^ (~b | d)); c = d + ((c &lt;&lt; 15) | (c &gt;&gt;&gt; 17));\n  b += tmpd + 0x4e0811a1 + (d ^ (~a | c)); b = c + ((b &lt;&lt; 21) | (b &gt;&gt;&gt; 11));\n  a += tmp4 + 0xf7537e82 + (c ^ (~d | b)); a = b + ((a &lt;&lt;  6) | (a &gt;&gt;&gt; 26));\n  d += tmpb + 0xbd3af235 + (b ^ (~c | a)); d = a + ((d &lt;&lt; 10) | (d &gt;&gt;&gt; 22));\n  c += tmp2 + 0x2ad7d2bb + (a ^ (~b | d)); c = d + ((c &lt;&lt; 15) | (c &gt;&gt;&gt; 17));\n  b += tmp9 + 0xeb86d391 + (d ^ (~a | c)); b = c + ((b &lt;&lt; 21) | (b &gt;&gt;&gt; 11));\n  this.a_ = (this.a_ + a) &amp; 0xffffffff;\n  this.b_ = (this.b_ + b) &amp; 0xffffffff;\n  this.c_ = (this.c_ + c) &amp; 0xffffffff;\n  this.d_ = (this.d_ + d) &amp; 0xffffffff;\n }, \/\/ end of update_std\n\n fillzero : function(size) {\n  var buf = \"\";\n  for (var i = 0; i &lt; size; i++) {\n   buf += \"\\x00\";\n  }\n  return buf;\n },\n\n main : function(buf, bufSize, update, self, charSize) {\n  if (charSize == 1) {\n   var totalBitSize = bufSize * 8;\n   while (bufSize &gt;= 64) {\n    self&#091;update]( buf, charSize );\n    buf = buf.substr(64);\n    bufSize -= 64;\n   }\n   buf +=\"\\x80\";\n   if (bufSize &gt;= 56) {\n    buf += this.fillzero(63 - bufSize);\n    self&#091;update](buf, charSize);\n    buf = this.fillzero(56);\n   } else {\n    buf += this.fillzero(55 - bufSize);\n   }\n   buf += String.fromCharCode(\n           totalBitSize &amp; 0xff, (totalBitSize &gt;&gt;&gt; 8) &amp; 0xff,\n           (totalBitSize &gt;&gt;&gt; 16) &amp; 0xff, totalBitSize &gt;&gt;&gt; 24\n          );\n   buf += \"\\x00\\x00\\x00\\x00\"; \/\/ in stead of (totalBitSize) &gt;&gt; 32\n   self&#091;update](buf, charSize);\n  } else { \/* charSize == 2 *\/\n   var totalBitSize = bufSize * 16;\n   while (bufSize &gt;= 32) {\n    self&#091;update](buf, charSize);\n    buf = buf.substr(32);\n    bufSize -= 32;\n   }\n   buf +=\"\\x80\";\n   if (bufSize &gt;= 28) {\n    buf += this.fillzero(31 - bufSize);\n    self&#091;update](buf, charSize);\n    buf = this.fillzero(28);\n    } else {\n    buf += this.fillzero(27 - bufSize);\n   }\n   buf += String.fromCharCode(totalBitSize &amp; 0xffff, totalBitSize &gt;&gt;&gt; 16);\n   buf += \"\\x00\\x00\"; \/\/ in stead of (totalBitSize) &gt;&gt; 32\n   self&#091;update](buf, charSize);\n  }\n },\n\n VERSION : \"1.0\",\n BY_ASCII : 0,\n BY_UTF16 : 1,\n\n calc_Fx : function(msg, mode) {\n  var charSize = (arguments.length == 2 &amp;&amp; mode == this.BY_UTF16) ? 2 : 1;\n  this.a_ = &#091;0x2301, 0x6745];\n  this.b_ = &#091;0xab89, 0xefcd];\n  this.c_ = &#091;0xdcfe, 0x98ba];\n  this.d_ = &#091;0x5476, 0x1032];\n  this.main(msg, msg.length, \"update_Fx\", this, charSize);\n  return this.int2hex8_Fx(this.a_) + this.int2hex8_Fx(this.b_) +\n         this.int2hex8_Fx(this.c_) + this.int2hex8_Fx(this.d_);\n },\n\n calc_std : function(msg, mode) {\n  var charSize = (arguments.length == 2 &amp;&amp; mode == this.BY_UTF16) ? 2 : 1;\n  this.a_ = 0x67452301;\n  this.b_ = 0xefcdab89;\n  this.c_ = 0x98badcfe;\n  this.d_ = 0x10325476;\n  this.main(msg, msg.length, \"update_std\", this, charSize);\n  return this.int2hex8(this.a_) + this.int2hex8(this.b_) +\n         this.int2hex8(this.c_) + this.int2hex8(this.d_);\n  }\n\n}}; \/\/ end of CybozuLabs.MD5\n\nnew function() {\n\/\/ CybozuLabs.MD5.calc =\n\/\/ navigator.userAgent.match(\/Firefox\/) ?\n\/\/ CybozuLabs.MD5.calc_Fx : CybozuLabs.MD5.calc_std;\n  CybozuLabs.MD5.calc = CybozuLabs.MD5.calc_std;\n};\n\n\n\/\/\/\/ == \u81ea\u52d5\u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 \/ Config Retrieving ==\nconst strA    = configs.get( \"conf_StrA\" )    + \"\"; \/\/ required\nconst dataIdB = configs.get( \"conf_DataIdB\" ) + \"\"; \/\/ required\n\n\/\/\/\/ == \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 \/ Data Retrieving ==\n\/\/ (nothing, except Expression Language config)\n\n\/\/\/\/ == \u6f14\u7b97 \/ Calculating ==\nlet strHash = CybozuLabs.MD5.calc_std( strA );\n\n\/\/\/\/ == \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 \/ Data Updating ==\nengine.setDataByNumber( dataIdB, strHash );\n\n\n\/\/\/\/\/\/\/\/ END \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/code><\/pre>\n\n\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img decoding=\"async\" src=\"data:image;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADkElEQVRYR8WXW0gUURjHf+MtK7to\nERF2AUUrNsmCEnzYLkJJlhBBJfWwFe66CFkbaA\/1nCAlIblG5kNh+xR0kS7kluCSFSRsmRU+ZFlk\nt7VytfIyMbNNu267O2ej2PM2M+f7n\/\/5zv\/7\/mckYjwk4fUbmILMViTWIpOLxCIg9Ve8B5kXSHQi\ncxuJi5gZEsHWJ9DEXH5QCViAZBFQ4BtgJ4lqTLyNFBOZgB0LEjXAVMGFg6d5kTmEBXu4+PAEGjgF\nlP3lwsFh9ZixhsIKTcBOMxI7\/9HiPhiZC1goCcb8k8C\/3bluJiYS8J15vcjONy3YRHJ8Mjf7bvJ1\n5KtIiJaJskBN+An41N4jIriSzBLq8utIjEuk8l4lp54ochEeXpLI1KrDT6CBE0CFCEyjsRFTtgkJ\nidbXrRS0FIiEBc6pxcwB5YWPgNJk4KNInWfNyOLyhstkz8xWQz3fPZS7ymnuaY6GhNInZinNykfA\nzi4kzokgHF5+mKMrj6rn7xO3jKPHQYnzD4FHhpPZjYXzWgYagT0iBK5uvMq6eesYk8dISUxRQ3oH\ne9lxawcd7zpEILQ5ZzGzV8vAQyRy9aIL5xfStKaJ55+fM\/B9gKKFRaoORsZHOO4+TtX9Kj0I\/3eZ\nTiys0DLwKcBYwoIoyt+3eB+1j2pxf3KrlZA6yedHnR86MV4xRlOSHsykaQRkPerTEqfRtrmNtOQ0\nNd1dni71OXe2L3GDI4PRl6QZSZiAdamV6tXVON84Kb5RrC5ak1fDfsN+EuIS1OeWly0UXS\/S24v\/\newAB3SNwrHewPWN7RPD+4X5Md0xce3VNhETAEdiJKMK8OXk4ChyMjY\/h6ndNADekGn4fw7g8zunu\n05S1C5hokAgjluGxVceoWFbBmadn1KYTOLSj0Ury2cAzttzYolaKzphQhhEbkavYRcb0jJDp1cSp\nidE76qXqXhV1XXVRNaKwrVgznu6BbvIv5YcEVTJ0MOegak6CYgxqxUpUCDNSOt6RFUcwzjPS\/rYd\n210bD94\/mEAifWo6pUtKseXYmJKg7AO1F5x8fBL7Ezt93r5QpIPMSJkSZMfubW4MaQaGRodQxBUn\nxakLOF87f7ufQk7xhqT4JIZHh1VfUEa8FM\/khMl8+fEFa7s12KjC2LESGcWFRE9hYb\/LhLmQaBEx\nvZJpJGJ6Kf0\/mYjyWu7PRAx\/TDQSMf01C5RyzH5O\/7rexAJ\/Av2AWTB+TSFiAAAAAElFTkSuQmCC\" alt=\"\"\/><\/figure><\/div>\n\n\n<div class=\"su-divider su-divider-style-dashed\" style=\"margin:30px 0;border-width:8px;border-color:#009900\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-cloud-download-alt\"><\/i> Download<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/drive.google.com\/file\/d\/1U2WPIeD4fHDl_0Q0oGhw7PmJfCPEDgyX\/view?usp=sharing\" target=\"_blank\" rel=\"noreferrer noopener\">String-Get-Md5-Hash.xml<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-images\"><\/i> Capture<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"84005\" data-permalink=\"https:\/\/support.questetra.com\/en\/bpmn-icons\/onedrive-file-upload\/attachment\/setting-service-task-pdf-generation-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/01\/setting-service-task-pdf-generation-en.png?fit=959%2C833&amp;ssl=1\" data-orig-size=\"959,833\" data-comments-opened=\"0\" data-image-title=\"setting-service-task-pdf-generation-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/01\/setting-service-task-pdf-generation-en.png?fit=725%2C630&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/string-get-md5-hash.png?ssl=1\" alt=\"\" class=\"wp-image-84005\" style=\"border:10px solid #aaaaaa; padding:5px; margin:5px;\"><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?ssl=1\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" data-attachment-id=\"88521\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/string-get-md5-hash\/attachment\/string-get-md5-hash-capture-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?fit=1200%2C675&amp;ssl=1\" data-orig-size=\"1200,675\" data-comments-opened=\"0\" data-image-title=\"String-Get-MD5-Hash-capture-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?fit=1024%2C576&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?resize=1200%2C675&#038;ssl=1\" alt=\"Calculates the MD5 digest. The MD5 hash algorithm is applied against the source data to generate a unique 128-bit hash value: sequence of 32 hexadecimal digits. This checksum algorithm is a commonly used function for validating data integrity.\" class=\"wp-image-88521\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-capture-en.png?resize=768%2C432&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-lightbulb-exclamation\"><\/i> Notes<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>For a simple check of the identity of long texts, communication logs, etc.<\/li><li>For recording of personal information such as telephone numbers and email addresses.<\/li><li>MD5 Checksum is not strong enough as a cryptographic hash function.<\/li><li>If you want to get the 256-bit hash value (64 hexadecimal digits) by Sha256,<ol><li>use [<a href=\"https:\/\/support.questetra.com\/en\/bpmn-icons\/service-task-data-assignment\/\">Update Data<\/a>] instead. e.g. &#8220;#{#sha256(#q_strSourceData)}&#8221;<\/li><li><a href=\"https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024292872-R2272\">R2272: Output of Strings via EL syntax<\/a><\/li><li><a href=\"https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360002260571-M227\">M227: Auto Executing Data Binding, Arithmetic Operations<\/a><\/li><\/ol><\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-balance-scale\"><\/i> See also<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"h5I9jnMMVD\"><a href=\"https:\/\/support.questetra.com\/en\/bpmn-icons\/service-task-data-assignment\/\">Update Data<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Update Data&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/bpmn-icons\/service-task-data-assignment\/embed\/#?secret=8Lbk8kae33#?secret=h5I9jnMMVD\" data-secret=\"h5I9jnMMVD\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"6jqmgR7Sbj\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/any-data-type-delete\/\">any data-type, Delete<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cany data-type, Delete\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/any-data-type-delete\/embed\/#?secret=xMDHeMbzB5#?secret=6jqmgR7Sbj\" data-secret=\"6jqmgR7Sbj\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Calculates the MD5 digest. The MD5 hash algorithm is applied against the source data to generate a unique 128-bit hash value: sequence of 32 hexadecimal digits. This checksum algorithm is a commonly used function for validating data integrity.<\/p>\n","protected":false},"author":2,"featured_media":88519,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[168],"tags":[],"faq_section":[],"class_list":["post-88518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons"],"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"IMAMURA, Genichi","author_link":"https:\/\/support.questetra.com\/en\/author\/imamuragenichi\/"},"uagb_comment_info":1,"uagb_excerpt":"Calculates the MD5 digest. The MD5 hash algorithm is applied against the source data to generate a unique 128-bit hash value: sequence of 32 hexadecimal digits. This checksum algorithm is a commonly used function for validating data integrity.","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-n1I","jetpack-related-posts":[{"id":69706,"url":"https:\/\/support.questetra.com\/en\/addons\/hash-calculatemd5\/","url_meta":{"origin":88518,"position":0},"title":"Hash Calculator (MD5)","author":"Hirotaka NISHI","date":"2016-08-22","format":false,"excerpt":"Generates the hash value (MD5 method) of a string and stores it in a String-type Data Item. Workflow-Sample 2016-08-22 Episode 497: Variations of Data Processing at Automated Step (Part 4)","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":69712,"url":"https:\/\/support.questetra.com\/ja\/addons\/hash-calculatemd5\/","url_meta":{"origin":88518,"position":1},"title":"Hash Calculator (MD5)","author":"Hirotaka NISHI","date":"2016-08-22","format":false,"excerpt":"\u6587\u5b57\u5217\u306e\u30cf\u30c3\u30b7\u30e5\u5024\uff08MD5\u65b9\u5f0f\uff09\u3092\u751f\u6210\u3057\u3001\u6587\u5b57\u578b\u30c7\u30fc\u30bf\u9805\u76ee\u306b\u683c\u7d0d\u3057\u307e\u3059\u3002 \u6ce8\u610f\u4e8b\u9805 \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30b5\u30f3\u30d7\u30eb 2016-08-22 \u7b2c497\u8a71\uff1a\u81ea\u52d5\u5de5\u7a0b\u306b\u304a\u3051\u308b\u30c7\u30fc\u30bf\u52a0\u5de5\u3001\u30a2\u30ec\u30b3\u30ec\uff08\u305d\u306e\uff14\uff09","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5-header-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5-header-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5-header-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5-header-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-md5-header-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":109871,"url":"https:\/\/support.questetra.com\/en\/addons\/string-get-md5-hash-2021\/","url_meta":{"origin":88518,"position":2},"title":"String, Get MD5-Hash","author":"Hirotaka NISHI","date":"2021-07-20","format":false,"excerpt":"Calculates the MD5 digest. The MD5 hash algorithm is applied against the source data to generate a unique 128-bit hash value: sequence of 32 hexadecimal digits. This checksum algorithm is a commonly used function for validating data integrity.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"String, Get MD5-Hash","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":69716,"url":"https:\/\/support.questetra.com\/en\/addons\/hash-calculatesha256\/","url_meta":{"origin":88518,"position":3},"title":"Hash Calculator (SHA256)","author":"Hirotaka NISHI","date":"2016-08-22","format":false,"excerpt":"Generates the hash value (SHA256 method) of a string and stores it in a String-type Data Item. Workflow-Sample 2016-08-22 Episode 497: Variations of Data Processing at Automated Step (Part 4)","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-sha-header.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-sha-header.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-sha-header.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-sha-header.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2016\/08\/hash-calculator-sha-header.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":87623,"url":"https:\/\/support.questetra.com\/en\/addons\/two-datetimes-calculate-duration\/","url_meta":{"origin":88518,"position":4},"title":"Two Datetimes, Calculate Duration","author":"IMAMURA, Genichi","date":"2020-04-23","format":false,"excerpt":"Calculates the duration between datetime A and B to output as numerical value (days), numerical value (hours), numerical value (minutes), or string value (h:mm). If B is the past time, a minus sign will be added. Date type also available.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Two Datetimes, Calculate Duration","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/04\/Two-Datetimes-Calculate-Duration-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/04\/Two-Datetimes-Calculate-Duration-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/04\/Two-Datetimes-Calculate-Duration-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/04\/Two-Datetimes-Calculate-Duration-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/04\/Two-Datetimes-Calculate-Duration-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":72352,"url":"https:\/\/support.questetra.com\/en\/addons\/questetra-addon-xml-generate-digest-html\/","url_meta":{"origin":88518,"position":5},"title":"Questetra-Addon-XML Generate Digest-HTML","author":"IMAMURA, Genichi","date":"2018-11-29","format":false,"excerpt":"Generates HTML code. The Addon-XML file for Questetra BPMS is parsed and information such as summary, last-modified, config etc. is extracted according to the locale (XML escape is not decoded). After that, simple HTML code for Wordpress is generated.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/questetra-addon-xml-generate-digest-html-header.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/questetra-addon-xml-generate-digest-html-header.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/questetra-addon-xml-generate-digest-html-header.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/questetra-addon-xml-generate-digest-html-header.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/11\/questetra-addon-xml-generate-digest-html-header.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/String-Get-MD5-Hash-en.png?fit=1200%2C675&ssl=1","_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/88518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=88518"}],"version-history":[{"count":9,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/88518\/revisions"}],"predecessor-version":[{"id":114894,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/88518\/revisions\/114894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/88519"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=88518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=88518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=88518"},{"taxonomy":"faq_section","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/faq_section?post=88518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}