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