0

我有一条加密的短信,我想使用链接上发布的“crypto-js”库对其进行解密:http ://code.google.com/p/crypto-js/

我想使用 TRIPLE DES 解密。我下载了库并将“tripledes.js”放在我项目的“lib”文件夹下。我正在调用函数以这种方式解密:

var lib_decrypt = require('tripledes');
var message = lib_decrypt.DES.decrypt(Ti.Utils.base64decode(thetext), "secretphrase");
alert(message);

我总是收到此错误:“无法调用未定义的方法'解密'”。

我检查了“tripledes.js”代码,真诚地认为它是一个大库,所以我没有找到如何使用这个库来解密我在 Titanium 中的文本的解决方案。

先感谢您。

4

2 回答 2

1

也许错误是您的对象是否尝试创建“三重奏”的实例或对象

 var decode = require('tripledes');
 var test = new decode();
 var message = test.DES.decrypt(Ti.Utils.base64decode(thetext), "secretphrase");

您是否还检查过 Tripledes.js 与 Titanium 中的 CommonJS 模块是否一致? https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium

于 2013-03-12T18:08:08.067 回答
1

出现问题是因为我错过了在“tripledes.js”中导出“CryptoJS”。所以当我把“exports.CryptoJS = CryptoJS;” 在“tripledes.js”中,一切正常,因为所有 Tripledes 库函数都与“CryptoJS”的实例相关

于 2013-03-13T07:11:17.823 回答