1function RSAKeyPair(b,a,c){this.e=biFromHex(b);this.d=biFromHex(a);this.m=biFromHex(c);this.digitSize=2*biHighIndex(this.m)+2;this.chunkSize=this.digitSize-11;this.radix=16;this.barrett=new BarrettMu(this.m)}function twoDigit(a){return(a<10?"0":"")+String(a)}function encryptedString(a,m){if(a.chunkSize>a.digitSize-11)return"Error";var k=[],p=m.length,b=0;while(b<p){k[b]=m.charCodeAt(b);b++}var j=k.length,i="",g,h,f;for(b=0;b<j;b+=a.chunkSize){f=new BigInt;g=0;for(var e=b+a.chunkSize>j?j%a.chunkSize:a.chunkSize,d=[],c=0;c<e;c++)d[c]=k[b+e-1-c];d[e]=0;var n=Math.max(8,a.digitSize-3-e);for(c=0;c<n;c++)d[e+1+c]=Math.floor(Math.random()*254)+1;d[a.digitSize-2]=2;d[a.digitSize-1]=0;for(h=0;h<a.digitSize;++g){f.digits[g]=d[h++];f.digits[g]+=d[h++]<<8}var l=a.barrett.powMod(f,a.e),o=a.radix==16?biToHex(l):biToString(l,a.radix);i+=o+" "}return i.substring(0,i.length-1)}function decryptedString(d,h){for(var f=h.split(" "),a="",b,c,e=0;e<f.length;++e){var g;if(d.radix==16)g=biFromHex(f[e]);else g=biFromString(f[e],d.radix);c=d.barrett.powMod(g,d.d);for(b=0;b<=biHighIndex(c);++b)a+=String.fromCharCode(c.digits[b]&255,c.digits[b]>>8)}if(a.charCodeAt(a.length-1)==0)a=a.substring(0,a.length-1);return a}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.