关于ide:128k-Star神奇虫洞一条命令就能安全传送文件

38次阅读

共计 1508 个字符,预计需要花费 4 分钟才能阅读完成。

【导语】:基于 PAKE 协定实现文件在公网的加密传输。

简介

magic-wormhole(神奇虫洞)是基于 PAKE 协定实现文件在公网加密传输的软件工具,能够平安地将文件从一台计算机发送到另一台计算机,发送和接管均仅需一条命令。

两个端点通过应用雷同的 wormhole codes 字符串来进行辨认,发送端生成并显示 wormhole codes 字符串,接收端输出该字符串。这些字符串通常都是人类可读的,用来远距离传输时告知接管方。

日常生活中咱们曾经有了一些相应工具用来复制、传输文件。比方 U 盘,然而 U 盘适宜物理地位上比拟靠近的文件复制传输,或者须要将 U 盘自身进行长距离运送;ssh/scp 能够进行近程复制,然而须要当时确定好机器的账号密码,如何平安地告知账号密码又是一个难题。

发送端:

% wormhole send README.md
Sending 7924 byte file named 'README.md'
On the other computer, please run: wormhole receive
Wormhole code is: 7-crossover-clockwork
 
Sending (<-10.0.1.43:58988)..
100%|=========================| 7.92K/7.92K [00:00<00:00, 6.02MB/s]
File sent.. waiting for confirmation
Confirmation received. Transfer complete.

接收端:

% wormhole receive
Enter receive wormhole code: 7-crossover-clockwork
Receiving file (7924 bytes) into: README.md
ok? (y/n): y
Receiving (->tcp:10.0.1.43:58986)..
100%|===========================| 7.92K/7.92K [00:00<00:00, 120KB/s]
Received file written to README.md

我的项目地址是:

https://github.com/magic-worm…

下载安装

  • 很多操作系统曾经蕴含了该软件包,如果应用的是以下操作系统,间接应用即可




  • MacOS / OS-X
.brew install magic-wormhole
  • Linux (Debian/Ubuntu)
$ sudo apt install magic-wormhole
  • Linux (Fedora)
$ sudo dnf install magic-wormhole
  • Linux (openSUSE)
$ sudo zypper install python-magic-wormhole

设计

magic-wormhole 基于 PAKE 协定进行设计开发,即 Password-Authenticated Key Exchange,这是一个明码算法,它应用一个简短的低熵明码来建设一个弱小的高熵共享密钥。而后能够应用此密钥来加密数据。

PAKE 无效地衡量了与离线攻打的交互。网络攻击者获取共享密钥的惟一办法是在初始连贯期间执行中间人攻打,并正确猜想单方正在应用的代码。他们这样做的机会与 wormhole codes 的熵成反比。默认应用 16 位代码(应用 –code-length= 能够更改设置),因而对于该工具的每次应用,攻击者将取得 65536 分之一的胜利机会。

开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

正文完
 0