将数据流传送到多个客户端,同时尊重数据的隐私
cryptostream的Python项目详细描述
安装
您可以使用pip轻松安装cryptostream:
pip install cryptostream
动机
想象一下两家公司a和b。公司b正在制造无人机,并为无人机编写软件。A公司想用那些无人机。无人机将日志文件保存在机上。如果无人驾驶飞机坠毁或发生任何其他事故,此日志文件将为我们提供出错的信息。然而,这会导致几个问题:公司A可以操纵这些日志文件,特别是如果他们知道崩溃是他们自己的错误。一个简单的解决方案是将日志文件流到公司b,例如通过lte。然而,这会导致另一类问题:隐私。如果A公司不想让B公司知道日志文件的内容,除了极少数的意外情况外,我们会对数据进行加密,以便B公司只有在A公司给日志提供私钥的情况下才能对其进行解码。
示例
cd examples
python generate-keys.py
python encrypt-and-decrypt.py