javascript - 在 Google Apps 脚本中使用 Crypto-JS - 什么是 C.lib?

标签 javascript c google-apps-script cryptojs

我想在 Google Apps 脚本中使用 Crypto-JS 并将所有源文件复制到我的项目中。

当尝试使用其 AES 加密数据时,我无法使其正常工作,因为 aes.js 中的以下引用在 Google Apps 脚本中无效:

var C_lib = C.lib;

这是我的“JavaScript for Dummies”问题(我是 JavaScript 新手):-)

如何通过 Google Apps 脚本引用和使用 C.lib? 什么是 C.lib?我还没有在 Google 和 SO 上找到任何好的信息。

最佳答案

来自core.js:

/**
 * Library namespace.
 */
var C_lib = C.lib = {};

似乎 CryptoJS 包中的每个文件都使用它:

var C_lib = C.lib;
var WordArray = C_lib.WordArray;
var BlockCipher = C_lib.BlockCipher;

因此,如果您使用的是开发版本,很可能您必须链接 core.js

示例来自 CryptoJS 3.1

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
    var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");

    var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
</script>

在没有任何其他链接的情况下工作。

关于javascript - 在 Google Apps 脚本中使用 Crypto-JS - 什么是 C.lib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115661/

相关文章:

c - 当写入一个本地数组的字符出现在另一个本地数组中时,它是基于堆栈的缓冲区溢出的示例吗?

google-apps-script - 如何从一个 Google Apps 脚本调用另一个函数?

google-apps-script - 不支持 SpreadsheetApp.getUi() 操作?

javascript - React 无法从不同组件的函数体内更新组件

javascript - 按偶数和奇数对数组进行排序

javascript - PHP 和 AJAX : How can I display json_encode data in PHP while loop?

javascript - 下载为 Microsoft Excel 时,Google Script 中的自定义函数不起作用

javascript - JQuery 在页面加载时更改 value = myValue 的按钮类

c - 打印文件代码

c - 在不知道数据长度的情况下读取套接字中发送的数据 block