【问题标题】:How can I setup Signal protocol如何设置 Signal 协议
【发布时间】:2017-12-02 01:20:29
【问题描述】:

我正在尝试设置 Signal 协议。有人可以帮我解决这个问题。 https://github.com/WhisperSystems/libsignal-protocol-javascript

他们在安装时提供了以下代码(即用于设置)。我无法完成此代码。我现在想将密钥存储在浏览器本身中。

var KeyHelper = libsignal.KeyHelper;

var registrationId = KeyHelper.generateRegistrationId();
// Store registrationId somewhere durable and safe.

KeyHelper.generateIdentityKeyPair().then(function(identityKeyPair) {
    // keyPair -> { pubKey: ArrayBuffer, privKey: ArrayBuffer }
    // Store identityKeyPair somewhere durable and safe.
});

KeyHelper.generatePreKey(keyId).then(function(preKey) {
    store.storePreKey(preKey.keyId, preKey.keyPair);
});

KeyHelper.generateSignedPreKey(identityKeyPair, keyId).then(function(signedPreKey) {
    store.storeSignedPreKey(signedPreKey.keyId, signedPreKey.keyPair);
});

// Register preKeys and signedPreKey with the server

【问题讨论】:

  • 我在这里发布了如何使用它的介绍代码。 stackoverflow.com/a/45456125/7995536
  • 我也很惊讶 Signal 没有实际工作示例的教程!似乎不可能开始,因为他们遗漏了很多细节。很遗憾,因为这个想法听起来令人印象深刻而且非常有用。

标签: javascript whisper


【解决方案1】:

你可以看看这个例子 https://github.com/signalapp/libsignal-protocol-java/pull/21/commits/3496ed996359f6d3d8ee52dcecb8f8b0d45b3cbc

这是基于 Java 的项目,但它可能会帮助您编写 JS 代码 https://github.com/lvijay/DemoSignal

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多