我想开发一个加密我所有会话的应用程序。 MSN对话,Google Talk对话或任何其他。
我该如何开发这样的应用程序?什么是最好的架构?
我可以用什么来实现这个...什么加密协议?
感谢。
P.S。:我想使用Java。
答案 0 :(得分:3)
与Telcontar said类似:基于现有的开源软件。
尝试Pidgin + OTR plugin(关闭记录加密)作为基础。通过这种组合,您可以获得所有必需的内容,并且可以包含所有公钥的来源。
也可以引用您的联系人的安全中心网站。因此,每个用户都可以从Pidgin打开此网页并接收匹配的密钥。如果这个网站是由着名的权威SSL证书保护的,那就完美了。
Pidgin支持Jabber,Google Talk,AIM,Yahoo,ICQ,MSN,以及适用于所有知名平台的任何内容。
答案 1 :(得分:1)
我认为你想不到它是不可能的。如果要加密消息,则对等方的客户端必须能够对其进行解密。所以,我们俩都需要你的客户。
也许你可以实现一个客户端,只有当两个对等端都为此做好准备时才加密对话。我认为aMSN源代码是可用的,并且您可能需要创建的所有内容都是插件。
为了快速加密消息,最好的选择是块加密算法,如AES。首先,您需要共享密钥,例如公钥加密为RSA。
让我们了解您的成功;)
答案 2 :(得分:1)
Off-the-Record Messaging可能是您正在寻找的加密协议。
答案 3 :(得分:0)
找一个可以使用MSN和Jabber(GTalk使用它)协议并进行调整的java开源应用程序