【问题标题】:Google End to end encryption for node js节点js的谷歌端到端加密
【发布时间】:2015-10-20 02:01:21
【问题描述】:

我正在用 nodejs 做一些事情,我希望使用

来实现一些东西

https://github.com/google/end-to-end

但是当我得到编译版本时,它似乎不适用于nodejs,但它确实适用于浏览器

有没有nodeJs的实现

https://github.com/google/end-to-end

有货吗?

【问题讨论】:

  • 您的意思是您正在尝试从 node.js 服务器运行浏览器扩展?
  • 是的,有什么办法吗?
  • 我不这么认为...?似乎不太可能(只需将代码放在服务器上即可从服务器运行扩展的全部或部分端点)。不过,也许这里有人比我聪明。
  • @JaredFarrish 感谢您的回复

标签: javascript node.js end-to-end


【解决方案1】:

是的,您可以在 nodejs 中使用它。这有点小技巧,但可以通过使用闭包方式加载它。

首先构建它,使其生成一个 deps.js

cd end-to-end;
./do.sh build_library

然后你可以重写导入函数来完成加载库的工作。

require('./lib/closure-library/closure/goog/bootstrap/nodejs.js')

global.CLOSURE_IMPORT_SCRIPT = function(src) {
  var E2E_PATH = './';
  var CLOSURE_SOURCE = './lib/closure-library/closure/goog/';
  try {
    require(CLOSURE_SOURCE + src);
  } catch (err) {
    require(E2E_PATH + src);
  }
  return true;
}

require('./build/deps.js');
goog.require('e2e.openpgp.asciiArmor');

console.log(e2e.openpgp.asciiArmor.encode('MESSAGE', e2e.stringToByteArray('test')));

更新:我添加了一个包来执行此操作:https://www.npmjs.com/package/e2enode

【讨论】:

  • 这很好用,特别感谢您的包裹
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2019-05-08
  • 2019-06-09
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多