UNPKG

4.51 kBJavaScriptView Raw
1!function(r,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(r=r||self).uuidv3=n()}(this,(function(){"use strict";for(var r=[],n=0;n<256;++n)r.push((n+256).toString(16).substr(1));function t(r){return 14+(r+64>>>9<<4)+1}function e(r,n){var t=(65535&r)+(65535&n);return(r>>16)+(n>>16)+(t>>16)<<16|65535&t}function u(r,n,t,u,o,a){return e((f=e(e(n,r),e(u,a)))<<(c=o)|f>>>32-c,t);var f,c}function o(r,n,t,e,o,a,f){return u(n&t|~n&e,r,n,o,a,f)}function a(r,n,t,e,o,a,f){return u(n&e|t&~e,r,n,o,a,f)}function f(r,n,t,e,o,a,f){return u(n^t^e,r,n,o,a,f)}function c(r,n,t,e,o,a,f){return u(t^(n|~e),r,n,o,a,f)}return function(n,t,e){function u(n,u,o,a){if("string"==typeof n&&(n=function(r){r=unescape(encodeURIComponent(r));for(var n=[],t=0;t<r.length;++t)n.push(r.charCodeAt(t));return n}(n)),"string"==typeof u&&(u=function(r){var n=[];return r.replace(/[a-fA-F0-9]{2}/g,(function(r){n.push(parseInt(r,16))})),n}(u)),!Array.isArray(n))throw TypeError("value must be an array of bytes");if(!Array.isArray(u)||16!==u.length)throw TypeError("namespace must be uuid string or an Array of 16 byte values");var f=e(u.concat(n));if(f[6]=15&f[6]|t,f[8]=63&f[8]|128,o){a=a||0;for(var c=0;c<16;++c)o[a+c]=f[c];return o}return function(n,t){var e=t||0;return(r[n[e+0]]+r[n[e+1]]+r[n[e+2]]+r[n[e+3]]+"-"+r[n[e+4]]+r[n[e+5]]+"-"+r[n[e+6]]+r[n[e+7]]+"-"+r[n[e+8]]+r[n[e+9]]+"-"+r[n[e+10]]+r[n[e+11]]+r[n[e+12]]+r[n[e+13]]+r[n[e+14]]+r[n[e+15]]).toLowerCase()}(f)}try{u.name=n}catch(r){}return u.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",u.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",u}("v3",48,(function(r){if("string"==typeof r){var n=unescape(encodeURIComponent(r));r=new Uint8Array(n.length);for(var u=0;u<n.length;++u)r[u]=n.charCodeAt(u)}return function(r){for(var n=[],t=32*r.length,e=0;e<t;e+=8){var u=r[e>>5]>>>e%32&255,o=parseInt("0123456789abcdef".charAt(u>>>4&15)+"0123456789abcdef".charAt(15&u),16);n.push(o)}return n}(function(r,n){r[n>>5]|=128<<n%32,r[t(n)-1]=n;for(var u=1732584193,i=-271733879,s=-1732584194,d=271733878,p=0;p<r.length;p+=16){var h=u,v=i,y=s,g=d;u=o(u,i,s,d,r[p],7,-680876936),d=o(d,u,i,s,r[p+1],12,-389564586),s=o(s,d,u,i,r[p+2],17,606105819),i=o(i,s,d,u,r[p+3],22,-1044525330),u=o(u,i,s,d,r[p+4],7,-176418897),d=o(d,u,i,s,r[p+5],12,1200080426),s=o(s,d,u,i,r[p+6],17,-1473231341),i=o(i,s,d,u,r[p+7],22,-45705983),u=o(u,i,s,d,r[p+8],7,1770035416),d=o(d,u,i,s,r[p+9],12,-1958414417),s=o(s,d,u,i,r[p+10],17,-42063),i=o(i,s,d,u,r[p+11],22,-1990404162),u=o(u,i,s,d,r[p+12],7,1804603682),d=o(d,u,i,s,r[p+13],12,-40341101),s=o(s,d,u,i,r[p+14],17,-1502002290),i=o(i,s,d,u,r[p+15],22,1236535329),u=a(u,i,s,d,r[p+1],5,-165796510),d=a(d,u,i,s,r[p+6],9,-1069501632),s=a(s,d,u,i,r[p+11],14,643717713),i=a(i,s,d,u,r[p],20,-373897302),u=a(u,i,s,d,r[p+5],5,-701558691),d=a(d,u,i,s,r[p+10],9,38016083),s=a(s,d,u,i,r[p+15],14,-660478335),i=a(i,s,d,u,r[p+4],20,-405537848),u=a(u,i,s,d,r[p+9],5,568446438),d=a(d,u,i,s,r[p+14],9,-1019803690),s=a(s,d,u,i,r[p+3],14,-187363961),i=a(i,s,d,u,r[p+8],20,1163531501),u=a(u,i,s,d,r[p+13],5,-1444681467),d=a(d,u,i,s,r[p+2],9,-51403784),s=a(s,d,u,i,r[p+7],14,1735328473),i=a(i,s,d,u,r[p+12],20,-1926607734),u=f(u,i,s,d,r[p+5],4,-378558),d=f(d,u,i,s,r[p+8],11,-2022574463),s=f(s,d,u,i,r[p+11],16,1839030562),i=f(i,s,d,u,r[p+14],23,-35309556),u=f(u,i,s,d,r[p+1],4,-1530992060),d=f(d,u,i,s,r[p+4],11,1272893353),s=f(s,d,u,i,r[p+7],16,-155497632),i=f(i,s,d,u,r[p+10],23,-1094730640),u=f(u,i,s,d,r[p+13],4,681279174),d=f(d,u,i,s,r[p],11,-358537222),s=f(s,d,u,i,r[p+3],16,-722521979),i=f(i,s,d,u,r[p+6],23,76029189),u=f(u,i,s,d,r[p+9],4,-640364487),d=f(d,u,i,s,r[p+12],11,-421815835),s=f(s,d,u,i,r[p+15],16,530742520),i=f(i,s,d,u,r[p+2],23,-995338651),u=c(u,i,s,d,r[p],6,-198630844),d=c(d,u,i,s,r[p+7],10,1126891415),s=c(s,d,u,i,r[p+14],15,-1416354905),i=c(i,s,d,u,r[p+5],21,-57434055),u=c(u,i,s,d,r[p+12],6,1700485571),d=c(d,u,i,s,r[p+3],10,-1894986606),s=c(s,d,u,i,r[p+10],15,-1051523),i=c(i,s,d,u,r[p+1],21,-2054922799),u=c(u,i,s,d,r[p+8],6,1873313359),d=c(d,u,i,s,r[p+15],10,-30611744),s=c(s,d,u,i,r[p+6],15,-1560198380),i=c(i,s,d,u,r[p+13],21,1309151649),u=c(u,i,s,d,r[p+4],6,-145523070),d=c(d,u,i,s,r[p+11],10,-1120210379),s=c(s,d,u,i,r[p+2],15,718787259),i=c(i,s,d,u,r[p+9],21,-343485551),u=e(u,h),i=e(i,v),s=e(s,y),d=e(d,g)}return[u,i,s,d]}(function(r){if(0===r.length)return[];for(var n=8*r.length,e=new Uint32Array(t(n)),u=0;u<n;u+=8)e[u>>5]|=(255&r[u/8])<<u%32;return e}(r),8*r.length))}))}));
\No newline at end of file