我最近没有太多的编程,所以我想我会制作一个加密的即时通讯程序(读: Skype克隆)来提高我的技能。不过,这不重要,我能做到。问题是,我对密码学几乎一无所知,所以我想在这里问一问,这样我就不会发现我做密码的方式是错误的,我必须重新设计所有的东西。
我的计划是:
当然会有身份验证,所以有些人不能假装是别人,就把他们的公钥发送到服务器上。
我不知道这个方法有多安全,也不知道它是否有效。如果这不是最优的,你会怎么做?
发布于 2014-02-28 06:11:10
我认为在深入设计协议之前的第一个问题是问自己你想要什么样的安全通信?也就是说,当涉及到IM用户之间的通信时,有两种选择需要考虑:
一旦确定了框架类型,就可以向有效负载(即消息)添加附加信息,以确保存在身份验证、不可抵赖性、数据完整性等。一个很好的参考是SSL/TLS协议。
https://crypto.stackexchange.com/questions/14722
复制相似问题