android - Android 中基于 BLE 的 TLS 加密
问题描述
我有一个与 BLE 设备配对并读/写数据的 android 应用程序。现在,我的客户需要通过 TLS 加密使其更加安全。我试图找出一种有效的方法来使用 TLS/SSL 在移动应用程序和 BLE 设备之间通过低功耗蓝牙传输数据。有人可以指导我吗?
解决方案
在我看来,TLS 的开销非常大,并且并不是真正针对 BLE 的情况而设计的,即每个保存的字节都很重要。因此,根据定义在 BLE 上使用 TLS 效率不高。如果您仍想这样做,您可以使用 Java 中的 SSLEngine,它是一种独立于传输的 TLS 解决方案。在 BLE 上使用 L2CAP CoC 套接字而不是 GATT 来简化 I/O。
推荐阅读
- flutter - 如何清除颤动中的下拉按钮
- java - RequestQueue:如何等待响应被处理以运行下一个请求
- python - PUT 文件上传的 S3 权限
- r - 有没有办法将 R 中的 flextable 保存到 LaTex 文件中?
- vue.js - 如果父标签包含活动类,则有条件地显示不同的组件 - Vue Bootstrap
- python-3.x - discord.py channel.history 返回对象“上下文”没有属性“id”
- ios - UIViewController userInterfaceStyle 总是很轻
- c# - C#如何移动代码段以从不同的事件中调用
- python - 类定义包装函数的 Python `self` 参数
- hybris - Hybris,使用 Impex Export 导出主页及其所有数据