javascript - 在 Titanium 移动项目中使用 "CryptoJS"库来解密短信 [Triple DES]

标签 javascript cryptography titanium tripledes

我有一条加密的短信,我想使用链接上发布的“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 中的文本的解决方案。

提前谢谢您。

最佳答案

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

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

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

关于javascript - 在 Titanium 移动项目中使用 "CryptoJS"库来解密短信 [Triple DES],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357375/

相关文章:

javascript - Firefox 似乎忽略了 event.preventDefault()

javascript - 从 AngularJS 中 $scope 上定义的另一个函数调用 $scope 上定义的函数

java - 错误的 "Webpage not available"错误

objective-c - OpenSSL:打印 EC_POINT 的 X 和 Y

ios - Appcelerator 编译模块使用

android - 避免钛合金中的水平 ScrollView

javascript - 如何停止裁剪 IE 中 Textarea 的最后一行并降低行高?

javascript - CRM 2016 表单上的随机脚本错误

javascript - AES 解密在 forge 中失败,但在 crypto-js 中有效

cryptography - 如何判断 QUuid::createUuid() 生成的 UUID 是否基于加密质量的熵?