0

暗号化されたテキスト メッセージがあり、リンクに投稿された「crypto-js」ライブラリを使用して復号化したい: http://code.google.com/p/crypto-js/

TRIPLE DES を使用して復号化したい。ライブラリをダウンロードし、プロジェクトの「lib」フォルダーに「tripledes.js」を配置しました。そして、この方法で復号化する関数を呼び出しています。

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

「undefined のメソッド 'decrypt' を呼び出せません」というエラーが常に発生します。

「tripledes.js」コードを調べてみましたが、本当に大きなライブラリなので、このライブラリを使用してTitaniumでテキストを復号化する方法の解決策が見つかりませんでした.

前もって感謝します。

4

2 に答える 2

1

この問題は、「tripledes.js」で「CryptoJS」をエクスポートし忘れたため発生しました。したがって、「exports.CryptoJS = CryptoJS;」と入力すると、"tripledes.js" では、すべての tripledes ライブラリ関数が "CryptoJS" のインスタンスに関連付けられているため、すべて正常に動作します。

于 2013-03-13T07:11:17.823 に答える
1

おそらくエラーは、オブジェクトが「トリプル」のインスタンスまたはオブジェクトを作成しようとしたことです

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

また、Titanium の CommonJS モジュールで tripledes.js が適切であることを確認しましたか? https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium

于 2013-03-12T18:08:08.067 に答える