pake协议传输文件magic-wormhole

pake协议传输文件magic-wormhole

    • 1 magic-wormhole简介
      • 其他介绍
    • 2 安装magic-wormhole
    • 3 使用示范
      • 发送文件
        • 指定虫洞码长度
      • 接收文件

1 magic-wormhole简介

16.7k star 强推,丝滑、简洁、安全的开源工具——magic-wormhole

项目地址:https://github.com/magic-wormhole/magic-wormhole

python写的基于PAKE协议的公网文件传输工具,可以安全的将文件从一台计算机传输到另外一台计算机 特点在于安全、简洁


其他介绍

magic-wormhole工具使用PAKE“密码身份验证密钥交换”,这是一系列加密算法,使用短的低熵密码来建立强大的高熵共享密钥。
然后,此密钥可用于加密数据。magic-wormhole使用SPAKE2算法。
PAKE 有效地权衡了交互与离线攻击。网络攻击者了解共享密钥的唯一方法是在初始连接尝试期间执行中间人攻击,并正确猜测双方正在使用的代码。
他们这样做的机会与虫洞代码的熵成反比。默认设置是使用 16 位代码(使用 –code-length= 更改此设置),因此每次使用该工具,攻击者都有 1/65536 的成功机会。
因此,在攻击者有合理的成功机会之前,用户可以期望看到许多错误消息。
该程序没有任何内置超时,但是预计两个客户端将在一小时左右的时间内运行。
这使得该工具对于已经进行实时对话并希望逐步建立安全连接的人最有用。在传输完成之前,两个客户端都必须保持运行状态。


2 安装magic-wormhole

github可以访问的直接到如下链接去看源码,支持多环境 如果有python环境,直接pip安装magic-wormhole就好

# 安装magic-wormhole
pip3 install magic-wormhole

3 使用示范


发送文件

安装完成对应的组件后,在发送端执行发送命令,会生成虫洞码
该程序没有任何内置超时,但是预计两个客户端将在一小时左右的时间内运行。

# 发送文件
wormhole send 文件名

执行完命令后,进入等待发送状态不要退出这个命令行
image.png


指定虫洞码长度
# 发送文件
## -c 指定虫洞码长度
wormhole send -c 虫洞码长度 文件名

image.png


接收文件

会生成对应另外一台电脑的操作命令如下:

# 接收文件
wormhole receive 虫洞码

另外一台接收端执行对应命令,输入y后,正常传输
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Latex正文引用公式编号,以防公式调整,正文编号对应错误

一、背景 最近在改论文时,需要调整某些公式顺序或添加新的公式,导致正文中的公式引用序号错误。 这里特记录解决方法,即在\begin{eqnarray}后添加lable标签,正文不再是手动输入序号,而是使用命令\eqref{}。 具体如下…

ReBAC:兼容DDD的下一代授权模型

ReBAC是一种基于关系的访问控制模型,与传统的RBAC和ABAC模型相比具有更高的表现力、细粒度和灵活性。 它能够更准确地定义和管理用户的权限和角色,并且可以根据不同的业务领域进行定制。 在Agicap选择ReBAC的原因是为了提高安全性,并避免重复…

Flink 输出至 Redis

【1】引入第三方Bahir提供的Flink-redis相关依赖包 <!-- https://mvnrepository.com/artifact/org.apache.bahir/flink-connector-redis --> <dependency><groupId>org.apache.bahir</groupId><artifactId>flink-connector-redis_2.11</arti…

初中女教师退休年龄是多少岁

“时光荏苒&#xff0c;岁月如梭。作为老师的你&#xff0c;是否已经开始思考自己的退休生活&#xff1f;是悠然自得地享受晚年&#xff0c;还是继续在教育的道路上发光发热&#xff1f;而无论你的选择如何&#xff0c;了解退休年龄的规定都是你规划未来的重要一环。 女教师的退…

面向-对象的三大原则

面向-对象的三大原则 一、介绍二、面向-对象三、三大原则1.单一职责原则&#xff1a;2.开放-封闭原则3.依赖倒转原则 总结&#xff1a; 一、介绍 最近看了一篇关于面向对-象的原则的文章&#xff0c;感觉有所收获&#xff0c;然后我把这几个原则总结一下&#xff0c;希望能提升…

nginx+lua+redis实践

nginxluaredis实践 1.概述 nginx、lua访问redis的三种方式&#xff1a; HttpRedis模块。 指令少&#xff0c;功能单一&#xff0c;适合简单的缓存。只支持get 、select命令。 HttpRedis2Module模块。 功能强大&#xff0c;比较灵活。 lua-resty-redis库 OpenResty。api…

史上最详细的JAVA学生信息管理系统(MySQL实现)

一、项目介绍 为了巩固Java的学习写了一个基于MVC设计模式的学生管理系统。 简单介绍一下MVC设计模式&#xff1a; 1、M也就是Model 模型层&#xff08;也叫数据层&#xff09;主要是通过这个类来进行数据的操作。 2、V是Views 视图层&#xff0c;主要就是来显示页面信息。 3、…

开发辅助一(网关gateway+ThreadLocal封装用户信息+远程调用+读取配置文件+统一异常处理)

网关gateway模块 ①、配置文件&#xff0c;添加各个服务模块的路由路径 gateway:routes:-id: server-cart #微服务名称uri: lb://service-cart #负责均衡predicates:- Path/api/order/cart/**ThreadLocal ①、定义一个工具类 public class AuthContextUtil{private static…

新奇性搜索(Novelty Search,NS)

新奇性搜索&#xff08;Novelty Search&#xff0c;NS&#xff09;是一种基于进化算法的搜索优化方法&#xff0c;它通过追求新颖性来引导进化过程&#xff0c;而不是仅仅追求目标函数的优化。这种方法的灵感来自于自然进化中的创新和多样性。通过发现新的行为模式&#xff0c;…

【Redis】缓存预热

目录 常见缓存Redis客户端设计缓存key缓存预热 常见缓存 ● Redis&#xff08;分布式缓存&#xff09; ● memcached&#xff08;分布式&#xff09; ● Etcd&#xff08;云原生架构的一个分布式存储&#xff0c;存储配置&#xff0c;扩容能力&#xff09; ● ehcache&#xf…

Facebook自动回复脚本编写教程

在数字时代&#xff0c;社交媒体已经成为人们交流和建立联系的重要渠道&#xff0c;Facebook作为全球最大的社交媒体平台之一&#xff0c;拥有数十亿的用户&#xff0c;为企业和个人提供了无限的社交可能性。 然而&#xff0c;对于企业和个人来说&#xff0c;在Facebook上保持…

脱壳后多dex文件合并进apk反编译

我们遇到加固后的apk&#xff0c;在脱壳后有很多dex文件&#xff0c;有时候我们只反编译有关键代码的dex会存在一些上下文代码找不到的情况&#xff0c;这时候我们需要多dex一起反编译&#xff0c;并且需要同步看看资源文件怎么办&#xff1f;&#xff1a; 我们可以把多dex塞回…

华为eNSP入门实验,Vlan配置,路由配置,用户模式,链路聚合

文章目录 一、同一交换机下的PC通信二、不交换机下的PC通信三、配置静态路由通信四、路由器rip协议配置五、路由器ospf协议配置六、单臂路由七、通过三层交换机使不同的Vlan能连通八、设备consolo密码模式九、设备consolo用户密码模式&#xff08;AAA模式&#xff09;十、Telne…

Centos7中KeepAlivedNginx高可用

Centos7中KeepAlived&Nginx高可用 一.部署前规划 角色操作系统IPmasterCentos7.8192.168.56.101backupCentos7.8192.168.56.102 二.keepalived安装 在两台机器上执行安装 yum install -y keepalived三.master角色配置&#xff08;192.168.56.101&#xff09; /etc/kee…

虚拟机服务器中了lockbit2.0/3.0勒索病毒怎么处理,数据恢复应对步骤

网络技术的不断发展也为网络威胁带来了安全隐患&#xff0c;近期&#xff0c;对于许多大型企业来说&#xff0c;许多企业的虚拟机服务器系统遭到了lockbit2.0/3.0勒索病毒攻击&#xff0c;导致企业所有计算机系统瘫痪&#xff0c;无法正常工作&#xff0c;严重影响了企业的正常…

Python能做大项目(6)Poetry -- 项目管理的诗和远方之一

[Poetry] 是一个依赖管理和打包工具。Poetry 的作者解释开发 Poetry 的初衷时说&#xff1a; 通过前面的案例&#xff0c;我们已经提出了一些问题。但不止于此。 当您将依赖加入到 requirements.txt 时&#xff0c;没有人帮你确定它是否与既存的依赖能够和平共处&#xff0c;这…

电脑监控软件排行榜(电脑监控软件隐藏安装)

在当今数字化时代&#xff0c;电脑已经成为我们工作、学习和生活中不可或缺的工具。然而&#xff0c;随着电脑使用的普及&#xff0c;电脑监控软件也逐渐浮出水面。这类软件可以对电脑进行全方位的监控和管理&#xff0c;保护电脑安全、提高工作效率。 本文将为您介绍电脑监控…

Unity is running with Administrator privileges, which is not supported

Unity is running with Administrator privileges, which is not supported 如果还是弹出CMD窗口提示输入密码&#xff0c;但无法怎样都无法输入&#xff0c;请关闭窗口&#xff0c;然后右键快捷方式管理员运行一次。 ----------分割线---------- 为什么这样做&#xff1f; 很…

【译文】IEEE白皮书 6G 太赫兹技术的基本原理 2023版

第一章 简介 太赫兹波是介于微波和光波之间的光谱区域&#xff0c;频率从 0.1THz ~ 10THz 之间&#xff0c;波长在 3mm ~ 30μm 之间。提供大块连续的频带范围以满足对 Tbit/s 内极高数据传输速率的需求&#xff0c;使该区域成为下一代无线通信&#xff08;6G&#xff09;的重…

数字化时代的探索:学生为何对数据可视化趋之若鹜?

随着信息时代的迅猛发展&#xff0c;数据已经成为我们生活中不可或缺的一部分。而在这个数字化浪潮中&#xff0c;越来越多的学生开始关注数据可视化&#xff0c;这并非偶然。下面&#xff0c;我就从可视化从业者的角度出发&#xff0c;简单聊聊为什么越来越多的学生开始关注数…