libsignal-client – Rust中的信号协议实现

2021-01-16 06:35:15

要在该存储库中构建任何东西,您必须安装Rust。该构建当前使用特定版本的Rust Nightly编译器,它将由货物自动下载。要构建和测试基本协议库:

要为Android进行构建,您必须安装几个其他软件包,包括JDK,Android NDK / SDK,并将Android目标添加到Rust编译器,使用

Signal确实接受了对该项目的外部贡献。但是,除非更改是简单且易于理解的(例如,修复错误或可移植性问题,添加新测试或提高性能),否则首先打开一个问题来讨论您的预期更改,因为并非所有更改都可以接受。

此发行版包括加密软件。您当前居住的国家/地区可能对加密软件的导入,拥有,使用和/或再出口到另一个国家/地区有所限制。在使用任何加密软件之前,请检查您所在国家/地区有关加密软件的进口,拥有或使用以及再出口的法律,法规和政策,以查看是否允许这样做。有关更多信息,请参见http://www.wassenaar.org/。

美国政府商务部工业和安全局(BIS)已将此软件归类为出口商品控制号(ECCN)5D002.C.1,其中包括使用或通过非对称算法执行加密功能的信息安全软件。此分发的形式和方式使它有资格根据许可例外ENC技术软件不受限制(TSU)例外(请参阅BIS出口管理条例,第740.13节)获得有关目标代码和源代码的出口的资格。