2013-03-12 29 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