ESP8266云端数据加密保护

2023-10-31

启用mosquitto上加密

要在mosquitto上启用加密,您首先需要拥有证书。 您可以从发行证书的公司购买它们,也可以将它们自己生成为自签名证书。

安装OpenSSL包

首先,确认您已安装openssl软件包,并且它具有较新的版本(1.0.2g),如以下屏幕截图所示:

如果您尚未安装openssl,则需要先使用以下命令进行安装:

生成证书

首先转到/etc/mosquitto/certs并发出以下命令:

然后,将邀请您填写一些有关证书所有者的详细信息,如以下屏幕截图所示,例如居住国,州,公司,城市,电子邮件地址,最重要的是完全合格的域名 (FQDN)。 如果您没有域名,则必须是您的服务器域或服务器IP地址:

当询问密码短语时,您需要输入一个超过四个字符的密码。 不用担心,在下一步中,我们将从证书中将其删除。

前面命令的结果应该是**/etc/mosquitto/certs**目录中的两个文件:

以下命令删除先前的密码并生成一个新文件:

此命令的输入文件是ca.crt,它将生成一个文件名newca.pem,其中删除了密码短语。 我们可以在以下屏幕截图中看到这一点:

最后,您应该在/ etc / mosquitto / certs中拥有三个文件:

要配置mosquitto,您需要编辑**/etc/mosquitto/**中的配置文件mosquitto.conf。 文件的新内容应为:

使用以下命令重新启动mosquitto服务以从新配置开始:

现在,可以通过查看/var/log/mosquitto/mosquitto.log来检查mosquitto是否已正确启动和mosquitto.conf中有没有错误:

如果没有错误,则可以继续将客户端连接到新的安全端口。

ESP8266和MQTT代理之间安全

首先创建一个帐户,然后确认您的电子邮件地址。 之后,您可以登录并获取您的私人已分配主题。 它是一个八个字符的代码,例如c5c05211,并且此代码需要在所有主题之前,如下所示:

无论您发布还是订阅。 以下代码连接到Wi-Fi,然后通过端口8883建立到云MQTT的安全连接。发送到代理的每条消息都像回送一样被接收。

稍后,每次接收到一条消息时,将使用GPIO 12来使LED闪烁,并且每次接收到内容为1的消息时,GPIO 13将变为高电平;如果消息有效负载为0,则将其变为低电平:

在设置功能中,我们将ESP8266连接到提供的Wi-Fi网络,并将要使用的MQTT服务器和端口写入客户端对象。 在先前的示例中,使用了端口1883。 代理正在侦听端口8883,以便提供与8883端口的安全连接:

脱机工作

如果您的数据更加敏感,并且您不想通过Wi-Fi网络共享数据,或者您没有Wi-Fi连接,那么一种解决方案是将数据存储在SD卡上。

硬件需求:

确定SD卡尺寸Sketch代码:

SD卡保存数据

假设现在您需要将数据保存到SD卡,这些数据以后可以在PC中离线使用。

比如,ESP8266构建恒温控制器那样连接DHT22,并读取其值并将其记录在microSD卡上的文件中。

检查PC上的microSD卡是否显示创建的文件:

打开文件以查看记录的数据:

如果您的数据敏感,则可以加密数据,然后将其写入SD卡。 如果SD卡丢失,则任何人都无法看到您的数据。

结语

现在,您可以将加密的MQTT消息传输到MQTT代理,再从那里传输到另一个ESP8266或数据库或服务器。 这样做,没有人可以拦截和更改您的数据,因此您的房屋或数据是安全的。 如今,物联网中的安全性非常重要,因为即使有用户和密码,许多设备也不安全。 如果您需要脱机工作,那么现在您已经拥有一个完整的microSD卡,可以从其中写入或读取数据。 使用电池供电的ESP8266和深度睡眠功能,可以将数据记录到microSD卡中保持数月。 对它们进行加密,以确保您是唯一有权访问它们的人。

详情参阅 - 亚图跨际

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP8266云端数据加密保护 的相关文章

随机推荐

  • git使用-去除merge branch ’master‘提交

    git去除merge branch master 提交 问题现象 在项目开发中 经常会有这样的情况发生 更新上游项目代码时操作 Tom localhost dev gw ac git remote add upstream http Tom
  • 关于百度地图marker的点击事件

    在最开始学习使用百度地图 marker的点击事件 很容易实现点击弹出框 像这样 baiduMap setOnMarkerClickListener new BaiduMap OnMarkerClickListener Override pu
  • 关于MinGW和MSYS

    MinGW是Minimalist GNU for Windows的缩写 是本地Windows应用的极简开发环境 MinGW为本地MS Windows应用的开发提供了完整的开源编程工具集 而且不依赖于第三方C运行时DLL 它确实依赖于很多由微
  • gitee新建仓库并上传项目

    目录 一 新建仓库 二 克隆仓库到本地 三 本地添加项目文件 四 上传至gitee仓库 五 提交代码 更新至远程仓库 一 新建仓库 1 点击右上角的 号 新建仓库 2 填写仓库信息 点击创建即可 二 克隆仓库到本地 1 点击 克隆 下载 S
  • python 用随机森林模型补充数值变量缺失值

    对数据建模之前 填补缺失值是必不可少的一步 这里把用随机森林模型快速预测缺失值的方法总结如下 以方便日后的工作 data df DataFrame类型的数据 obj column 待填补缺失值的列名 missing other column
  • Android开发 亲测可用--多种方式获取手机短信验证码自动填入

    Android开发 静态注册 动态注册 短信中心库监控获取手机验证码 自动复制到剪切板或或填入输入框 友情提醒初学者 这是广播接收器的类 写在xml中静态注册或写在启动类的Oncreate方法下动态注册即可 有新短信通知就会触发 若使用正常
  • Latex常用数学符号

    相关参考 常用数学符号的 LaTeX 表示方法 Latex所有常用数学符号整理 CSDN latex插入图片的文章 Side by side figures in LaTex 可以复制的特殊符号表 数学模式重音符号 hat a hat a
  • 电路分析笔记-电阻电路的等效变换

    电路的等效变换 两端网络 网络 任何一个复杂的电路 向外引出两个端钮 且从一个端子流入的电流等于从另一端子流出的电流 则称这一电路为二端网络 或一端口网络 两端电路等效的概念 两个两端电路 端口具有相同的电压 电流关系 则称它们是等效的电路
  • T5的整体介绍【代码实战】

    T5的整体介绍 代码实战 0 前言 1 Header 2 summary 3 T5 model 3 1 forward 3 2 预训练任务 3 2 1 multi sentence pairs 3 3 完成 tasks 0 前言 本文是对T
  • python语法(高阶)-工厂模式

    参考内容 黑马程序员
  • 李宏毅 机器学习2020 作业5 hw5-explainAI

    本次作业做的是解释机器学习是如何识别一张图片的 用到了上一次CNN作业训练好的模型 先导入需要用得到的库 其中lime需要提前安装 我在安装的时候 conda install命令不能使用 但是使用pip命令就可以安装了 import os
  • 关于代码的注释的几种方法

    注释就是对代码的解释和说明 其目的是让人们能够更加轻松地了解代码 注释是编写程序时 写程序的人给一个语句 程序段 函数等的解释或提示 能提高程序代码的可读性 注释只是为了提高可读性 不会被计算机编译 注释一般分为行注释和块注释 行注释是在某
  • 那些上线MES系统的企业都怎么样了?

    MES系统即制造企业生产过程执行系统 是一套面向制造企业车间执行层的生产信息化管理系统 在智能制造 工业4 0的时代背景下 MES生产管理系统成为制造业纷纷上线的管理软件 旨在提高企业整体生产效率和降低成本 那么企业上线MES系统后的具体有
  • 开源情报分析(OSINT)CTF社工类2万字题详细教程,请不要利用本文章做不道德的事,后果概不负责

    简介 现在国内外最新的ctf比赛都有这个项目了 列如给你一个照片找地址或者人名 给你一个名字找他的社交账号什么的 考验选手的信息收集与社工能力 这篇文章对这类题型做一个基础的总结 以后遇到这种题型就知道该怎么做了 本文章会教你们关于查找有关
  • Protobuf(Protocol Buffers)超详细入门教程(跨平台序列化, Java)——更新于2022.01

    目录 相关教程 相关文献 安装 C Installation Unix 环境 Protobuf3 0基础上手例子 相关教程 Protobuf Protocol Buffers 超详细入门教程 跨平台序列化 C CMake 更新于2022 0
  • 经典的图像去噪算法_NeuNet2020:BRDNet(开源)使用深度CNN和批量归一化进行图像去噪...

    最近哈工大的研究团队于2020年在国际著名的人工智能杂志 神经网络 上发表了 利用深度CNN进行批量重正化的图像去噪 作者信息 在论文中 作者提出了一种新的图像去噪网络 称为批重归一化去噪网络 BRDNet 可以解决硬件资源受限条件处理数据
  • 开发板的上电锁存

    1 开发板的软启动 开发板的电源开关用两种 1 拨码开关 打到一侧则接通 打到另一侧则关闭 开发板只有关闭和运行两种状态 电路设计简单 但是不能实现休眠模式 低功耗模式 2 按键 按下时通电 弹起时断电 但是我们可以给供电电路增加置锁电路
  • windbg双机调试的连接设置和常见问题(真机和VMware虚拟机间的连接)

    一些废话 在做内核开发的时候 windbg给我们提供了方便 但是windbg要求内核调试是双机调试 所以我们首先面对的是调试机和被调试机的连接问题 相信大部分开发人员都是用实体机开发好代码 放到虚拟机中运行 并在实体机中运行windbg对虚
  • linux网络编程(五)epoll进阶

    文章目录 1 事件模型 1 1 ET模式 1 2 LT模式 1 3 比较 2 实例一 3 实例二 4 实例三 1 事件模型 EPOLL事件有两种模型 Edge Triggered ET 边缘触发只有数据到来才触发 不管缓存区中是否还有数据
  • ESP8266云端数据加密保护

    启用mosquitto上加密 要在mosquitto上启用加密 您首先需要拥有证书 您可以从发行证书的公司购买它们 也可以将它们自己生成为自签名证书 安装OpenSSL包 首先 确认您已安装openssl软件包 并且它具有较新的版本 1 0