2013-03-12 26 views
0

我有一个加密的文本消息,我想用解密为“加密的js”库发布链接:http://code.google.com/p/crypto-js/使用在钛手机项目“CryptoJS”库解密短信[三重DES]

我想用TRIPLE DES解密。 我下载了库并在我的项目的“lib”文件夹下放置了“tripledes.js”。 我打电话的功能,通过这种方式来解密:

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

我总是收到此错误:“不能调用方法的不确定‘解密’”。

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

预先感谢您。

回答

1

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

+0

嗨。我正在尝试与AES做同样的事情。您是否需要CryptoJS库中的其他文件? – 2014-05-13 07:18:58

+0

我无法使用此解决方案获取AES。你知道了吗@LeonardoAmigoni – Ronnie 2015-01-13 17:18:46

+0

不,不幸的是我还没有回到它。 – 2015-01-14 17:50:58

1

也许错误是你的对象你试图创建一个实例或

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

也有你检查了tripledes.js是为了与CommonJS的模块中的钛“TripleDes的”的对象? https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium

+0

Dear @Mayito,没有它没有实例化的问题。问题发生是因为我错过了“exports.CryptoJS = CryptoJS;”在“tripledes.js”中。无论如何非常感谢您的帮助,因为您的链接非常有帮助 – Anthony 2013-03-13 07:08:25