**Linux**: [![](http://jenkins-ci.tribler.org/job/ipv8/job/test_ipv8_linux/badge/icon)](http://jenkins-ci.tribler.org/job/ipv8/job/test_ipv8_linux/) **Windows**: [![](http://jenkins-ci.tribler.org/job/ipv8/job/test_ipv8_windows/badge/icon)](http://jenkins-ci.tribler.org/job/ipv8/job/test_ipv8_windows/) **Mac**: [![](http://jenkins-ci.tribler.org/job/ipv8/job/test_ipv8_mac/badge/icon)](http://jenkins-ci.tribler.org/job/ipv8/job/test_ipv8_mac/)
## What is IPv8 ?
IPv8 aims to provide authenticated communication with privacy.
The design principle is to enable communication between public key pairs: IP addresses and physical network attachment points are abstracted away.
This Python 2/3 package is an amalgamation of peer-to-peer communication functionality from [Dispersy](https://github.com/Tribler/dispersy) and [Tribler](https://github.com/Tribler/tribler), developed over the last 13 years by students and employees of the Delft University of Technology.
The IPv8 library allows you to easily create network overlays on which to build your own applications.
### IPv8 Objectives
- **Authentication**. We offer mutual authentication using strong cryptography. During an IPv8 communication session, both parties can be sure of the other party’s identity. IPv8 users are identified by their public key. The initial key exchange is designed so that secrets are never transmitted across the Internet, not even in encrypted form. We use a standard challenge/response protocol with protection against spoofing, man-in-the-middle, and replay attacks.
- **Privacy**. IPv8 is specifically designed for strong privacy protection and end-to-end encryption with perfect forward secrecy. We enhanced the industry standard onion routing protocol, Tor, for usage in a trustless environment (e.g. no trusted central directory servers).
- **No infrastructure dependency**. Everybody is equal in the world of IPv8. No central web server, discovery server, or support foundation is needed.
- **NAT traversal**. IPv8 can establish direct communication in difficult network situations. This includes connecting people behind a NAT or firewall. IPv8 includes a single simple and effective NAT traversal technique: UDP hole-punching. This is essential when offering privacy without infrastructure and consumer-grade donated resources.
- **Trust**. You can enhance your security if you tell IPv8 which people you know and trust. It tries to build a web-of-trust automatically.
### Dependencies
The dependencies for IPv8 are collected in the `requirements.txt` file and can be installed using `pip`:
```
pip install --upgrade -r requirements.txt
```
### Tests
The test suite can run without any external packages, but the `nosetests` package is recommended (`pip install nose`).
The test suite will automatically detect your back-end when running the tests.
Running tests can be done (**on UNIX**) by running:
```
bash run_all_tests_unix.sh
```
On Windows you can run `run_all_tests_windows.bat` from the Command Prompt (`cmd.exe`).
Running code coverage requires the `coverage` package (`pip install coverage`).
A coverage report can be generated by running:
```
python2 create_test_coverage_report.py
```
### Getting started
IPv8 can be used as a library or as a service. It is easiest to start off with the service, which has been provided [here](ipv8_service.py) (see the [configuration file](ipv8/configuration.py) for invocation options).
This file will load the IPv8 stack for *signed messaging*, *anonymous messaging*, *attribute attestation*, *public service discovery*, *peer discovery* and *peer keep-alive*.
You can start creating your first network overlay by following [the overlay creation tutorial](doc/overlay_tutorial.md).
Additional documentation is also available for the [TrustChain](doc/trustchain.md) and [anonymous overlay](doc/anonymization.md) provided in IPv8.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
共329个文件
py:160个
pyc:153个
txt:7个
资源分类:Python库 所属语言:Python 资源全名:pyipv8-1.4.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
Python库 | pyipv8-1.4.1.tar.gz (329个子文件)
setup.cfg 38B
README.md 4KB
ec2.pem 178B
ec1.pem 178B
PKG-INFO 4KB
PKG-INFO 4KB
walk_rtts.png 48KB
summary.png 43KB
community.py 49KB
community.py 35KB
test_block.py 28KB
test_community.py 25KB
test_attestation_endpoint.py 24KB
block.py 23KB
hidden_services.py 23KB
rest_peer_communication.py 21KB
community.py 20KB
community.py 18KB
database.py 18KB
test_network.py 16KB
database.py 16KB
serialization.py 16KB
payload.py 16KB
community.py 14KB
test_community.py 12KB
encoding.py 12KB
bloomfilter.py 12KB
payload.py 12KB
payload.py 12KB
endpoint.py 11KB
tunnel.py 10KB
attestation_endpoint.py 10KB
test_community.py 10KB
test_structs.py 9KB
rest_api_peer.py 9KB
test_sorting.py 9KB
discovery.py 9KB
network.py 8KB
ipv8_service.py 8KB
test_serialization.py 8KB
endpoint_stresstest.py 8KB
test_hiddenservices.py 8KB
test_value.py 8KB
routing.py 8KB
value.py 8KB
base.py 7KB
payload.py 7KB
sorting.py 7KB
test_routing.py 7KB
lazy_community.py 7KB
statistics_endpoint.py 6KB
test_taskmanager.py 6KB
dht_endpoint.py 6KB
test_attestation_community.py 6KB
community.py 6KB
taskmanager.py 6KB
base.py 6KB
caches.py 6KB
peer_interactive_behavior.py 6KB
caches.py 6KB
test_identity.py 6KB
requestcache.py 6KB
discovery.py 6KB
test_edge_discovery.py 5KB
test_churn.py 5KB
attestation.py 5KB
test_crypto.py 5KB
test_boneh.py 5KB
test_endpoint.py 5KB
test_discovery.py 5KB
crypto.py 5KB
payload.py 5KB
test_random_discovery.py 5KB
overlays_endpoint.py 5KB
trustchain_endpoint.py 5KB
test_bloomfilter.py 4KB
bootstrap_rtt.py 4KB
test_community.py 4KB
structs.py 4KB
overlay.py 4KB
configuration.py 4KB
test_attestation.py 4KB
m2crypto.py 4KB
boneh.py 4KB
community.py 3KB
trie.py 3KB
churn.py 3KB
test_encoding.py 3KB
tunnelcrypto.py 3KB
m2crypto.py 3KB
endpoint.py 3KB
caches.py 3KB
tunnel_endpoint.py 3KB
database.py 3KB
peer_communication.py 3KB
util.py 3KB
test_trie.py 3KB
endpoint.py 3KB
test_serialization.py 3KB
payload.py 3KB
共 329 条
- 1
- 2
- 3
- 4
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库管理工具:dbeaver-ce-24.0.0-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-24.0.0-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-24.0.0-macos-aarch64.dmg
- MATRIX KEY 4*4触摸按键模块
- 俄罗斯引擎Yandex进入中国市场:深入分析
- 数据库管理工具:dbeaver-ce-23.3.5-x86-64-setup.exe
- Android题库.xlsx
- 数据库管理工具:dbeaver-ce-23.3.5-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.3.5-macos-aarch64.dmg
- c语言连接两个字符串应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功