function RSAKeyPair(b,a){this.e=biFromHex(b);this.m=biFromHex(a);this.chunkSize=2*biHighIndex(this.m);this.radix=16;this.barrett=new BarrettMu(this.m)}function twoDigit(a){return(a<10?"0":"")+String(a)}function encryptedString(l,o){var h=new Array();var b=o.length;var f=0;while(f<b){h[f]=o.charCodeAt(f);f++}while(h.length%l.chunkSize!=0){h[f++]=0}var g=h.length;var p="";var e,d,c;for(f=0;f<g;f+=l.chunkSize){c=new BigInt();e=0;for(d=f;d<f+l.chunkSize;++e){c.digits[e]=h[d++];c.digits[e]+=h[d++]<<8}var n=l.barrett.powMod(c,l.e);var m=l.radix==16?biToHex(n):biToString(n,l.radix);p+=m+" "}return p.substring(0,p.length-1)};