由于互联网上的所有这些监视,我计划编写一个完整的开源、跨平台和完全加密的聊天客户端,包括视频功能。
与 Skype 类似,但消息和视频流应完全加密,所有通信只能发生在客户端本身之间,无需通过任何服务器。
然而,注册、身份验证和在线检查需要在服务器端完成,以保持简单且对初学者也可用。
因此,为了使其尽可能简单,我打算进行公钥/私钥加密。为了不将私钥存储在服务器上的任何地方,也不要将其携带到您要登录的每台计算机上,我考虑将密码设置为私钥。这样您就可以随时随地登录,而不必担心密钥。
如果您添加一个人,您将自动向他/她发送您的公钥。如果他/她接受,他/她将用她/他的公钥回应,然后你们就可以聊天/视频通话。
我在这里看到的问题是:
- 更改密码(私钥)时如何保留公钥?
- 我可以使用现有的 SSL 基础设施来实现这一点,而无需重新实现任何加密标准吗?
我已经有几个人愿意帮助编程(C/C++),但不幸的是,我们都不是很热衷于加密技术,所以我需要先对这些东西进行分类。一旦我知道如何实现加密,我将发布一个图表并征求有关它的反馈。
提前致谢。