var window=window||{}; (function w () { if (typeof RSAUtils === var RSAUtils = RSAUtils = {}; var RSAKeyPair = function (encryptionExponent, decryptionExponent, modulus) { var dmath = RSAUtils; this.e = dmath.biFromHex (encryptionExponent); this.d = dmath.biFromHex (decryptionExponent); this.m = dmath.biFromHex (modulus); this.chunkSize = 2 * dmath.biHighIndex (this.m); this.radix = 16; this.barrett = new BarrettMu (this.m); }; RSAUtils.getKeyPair = function (encryptionExponent, decryptionExponent, modulus) { return new RSAKeyPair (encryptionExponent, decryptionExponent, modulus); }; RSAUtils.encryptedString = function (key, s) { var a = []; var sl = s.length; var i = 0; while (i < sl) { a = s.charCodeAt (i); i++; } while (a.length % key.chunkSize != 0) { a[i++] = 0; } var al = a.length; var result = ""; var j, k, block; for (i = 0; i < al; i += key.chunkSize) { block = new BigInt (); j = 0; for (k = i; k < i + key.chunkSize; ++j) { block.digits[j] = a[k++]; block.digits[j] += a[k++] << 8; } var crypt = key.barrett.powMod (block, key.e); var text = key.radix == 16 ? RSAUtils.biToHex (crypt) : RSAUtils.biToString (crypt, key.radix); result += text + " "; } return result.substring (0, result.length - 1); // Remove last space. }; RSAUtils.setMaxDigits (130); }) (window);
要在易语言脚本组件里面调用RSAUtils.getKeyPair 函数和RSAUtils.encryptedString 函数,怎么写啊,
我写的提示 要么 对象不存在 要么 对象不支持此属性或方法
求大神指点一下
补充内容 (2014-5-11 17:09):
到底哪个是对象,是window 还是RSAUtils 像这种RSAUtils.getKeyPair 是对象的方法吗? |