//>>built define(["dojo/_base/lang"],function(e){e=e.getObject("dojox.encoding.digests",!0);e.outputTypes={Base64:0,Hex:1,String:2,Raw:3};e.addWords=function(c,d){var a=(c&65535)+(d&65535);return(c>>16)+(d>>16)+(a>>16)<<16|a&65535};e.stringToWord=function(c){for(var d=[],a=0,b=8*c.length;a>5]|=(c.charCodeAt(a/8)&255)<>5]>>>a%32&255));return d.join("")};e.wordToHex=function(c){for(var d= [],a=0,b=4*c.length;a>2]>>a%4*8+4&15)+"0123456789abcdef".charAt(c[a>>2]>>a%4*8&15));return d.join("")};e.wordToBase64=function(c){for(var d=[],a=0,b=4*c.length;a>2]>>a%4*8&255)<<16|(c[a+1>>2]>>(a+1)%4*8&255)<<8|c[a+2>>2]>>(a+2)%4*8&255,f=0;4>f;f++)8*a+6*f>32*c.length?d.push("\x3d"):d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>6*(3-f)&63));return d.join("")};e.stringToUtf8=function(c){for(var d= "",a=-1,b,e;++a=b&&56320<=e&&57343>=e&&(b=65536+((b&1023)<<10)+(e&1023),a++),127>=b?d+=String.fromCharCode(b):2047>=b?d+=String.fromCharCode(192|b>>>6&31,128|b&63):65535>=b?d+=String.fromCharCode(224|b>>>12&15,128|b>>>6&63,128|b&63):2097151>=b&&(d+=String.fromCharCode(240|b>>>18&7,128|b>>>12&63,128|b>>>6&63,128|b&63));return d};return e});