跳转到主要内容

简约版互联网密钥交换协议v2 (RFC 5996) 库

项目描述

此项目的目标是成为Python中简约的IKEv2 (RFC 5996) 实现。

状态

此项目处于早期阶段。使用风险自负。

它将使您的IP栈能够通过ipsec-tools的setkey命令与远程对等方进行ESP通信。

它能做什么

  • 作为发起者

  • 使用原始RSA密钥进行自身和对等方的身份验证。

  • 安装ESP SAs和SPD条目以通过ipsec-tools的setkey命令使用密钥材料。

限制(硬编码值)

  • 加密算法是Camellia在CBC模式下的256位密钥。

  • HMAC / 哈希 / PRF算法是SHA2/256。

  • IKE群组是Diffie-Hellman modp 14。

  • 身份验证(自身私钥和对等方公钥)的密钥文件路径是硬编码的。

  • ‘setkey’语法与Debian 7.1上的ipsec-tools接受的语法相同。

  • 流量选择器为myip:any:0-65535 <-> peerip:any:0-65535

设计原则

  • 最少的代码量。

  • 支持 MUST 特性草案-kivinen-ipsecme-ikev2-rfc5996bis-02 (RFC 5996后续)

  • 使用可能的最强算法。

文档

您可以在 https://pythonhosted.org/ike 阅读文档

此项目不会成为什么

  • ISAKMP (IKEv1) RFC 2409兼容

  • IPSec数据平面 / ESP协议

许可证

  • MIT许可证

参考

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

ike-0.1.1.tar.gz (16.3 kB 查看散列值)

上传时间 源代码

构建分布

ike-0.1.1-py3-none-any.whl (22.3 kB 查看散列值)

上传时间 Python 3

ike-0.1.1-py2.py3-none-any.whl (20.5 kB 查看散列值)

上传时间 Python 2 Python 3

支持者