修改一个IM软件的代码(JAVA),使不安全的代码变得安全.
-
- 价格:¥520
- 任务编号:17399
- 开始时间:2009-03-30 21:05:16
- 结束时间:2009-04-02 21:05:16
- 任务状态:任务已圆满结束 (1277人关注 3人报名 2个稿件 )
中标稿件:
中标模式单人中标模式,一人独享赏金。
赏金申明本站已经收到客户的汇款,确定此任务总金额的80%可以支付给被客户选中的会员。
版权声明稿件如果被客户选中,在完成赏金支付后,该作品的全部知识产权自动转移给客户;如果没有被选中,可自行处理。
修改给出的代码(是一个未经加密的即时通讯软件, 比如ICQ, QQ这种,详细代码可以看附件),需要达到以下要求,翻译的不好,如果有问题,以英文为标准,中文只做参考.我把需要修改的代码也放上来了,请看附件RAR文件解压缩并进行修改,要求用含JCE的Java 2 SDK来做.要求如下,如果有不明白的,请参考附件PDF文件(我发现上传以后名字会变,就说后缀名了). 刚刚看了一下,别人的任务描述一点点,我的这么长,貌似有点恐怖,其实我是尽自己最大能力解释这个任务,所以看起来篇幅有点夸张,呵呵,英语不错的人,直接看附件的要求就可以了.
Key exchange between the client and server on initialization of a connection.
(在客户端和服务端建立初始连接的时候交换密钥)
Key exchange between client and client on initialization of a chat session or file transfer.
(客户端之间初始化传输文件或者对话的时候交换密钥)
Confidentiality through encryption of client-server and client-client messages with a block cipher in CBC mode or stream cipher.
(客户端之间和客户端与服务器之间通过CBC或者线性加密(stream cypher)来加密文件)
Integrity through use of a MAC appended to all messages(client-server and client-client)
(用MAC确保信息的完整性)
Resistance against replay attacks using a mechanism which you are to devise.
(需要设计一种防止重放性攻击(reply attacks)的机制)
补充说明:
身份验证:应该交换密钥以加强系统的安全性以防止被动攻击.你可以用diffie-hellman或者公钥进行加密.你可以用Merkle Puzzles,用交换密钥的方法你可以获取钥匙,比如CBC IV和MAC的钥匙,或者stream cypher的种子.你应该hash这个钥匙作为伪随机数发生器 (PRNG)的种子.
保密性:消息的保密性可以用CBC或者stream cypher.你可以用任意一种CBC或者是stream cypher.IV和密钥必须从交换密钥的方法中取得.
完整性:消息的完整性通过MAC来在客户端与服务端之间实现.同样的,MAC的密钥同样要通过上面的交换密钥的方法来获得.你可以用任何一种MAC,但是要达到一定的安全标准.
补充:你要设计一种防止重放性攻击的方法.
作业的要求呢,就是把上面的程序做好,然后写一篇报告,报告我可以自己写,可是上面的修改我也不明白,所以在您修改以后,请对修改添加的内容明确标识,并且加以详细解释,因为这个是作业,到时候老师会问的,解释中英文都可,所以请详细一点,如果合作愉快,还会有很多任务接下来需要帮助, 希望可以建立长期的合作关系,如果有说的不明白的,请联系QQ 1046701931 或者 383955090,谢谢了.
任务附件9stliwdn.zip nxeqa53x.pdf
会员常见问题返回顶部
- 公示期到了怎么还不打款
任务打款必须满足三个条件,一是公示三天结束,二是发布者确认任务完成,三是任务没有异议;公示到期后未打款可能是前三个条件未满足(具体请关注任务的任务日志),同时遇到周末公示结束的任务会在第二周的第一个工作日处理
- 联系不上发布者怎么办?款就永远不支付了吗?
网站会用一段时间来联系发布者确认源文件,如果是一直联系不上,网站会直接联系会员,代收源文件后进行处理,只要您的稿件中标后未存在投诉,那么任务款最终都会是您的;
- 中标后怎么领取赏金
- 如何接任务?
在任务大厅中,找到您中意的任务,点击进入到任务页面,在页面中有“我要报名”的按钮,点击即可接任务,待您按照任务要求完成作品的制作后点击“我要交稿”将您的作品提交到网站上即可参与任务的竞标;
- 什么是入围?
入围是单人中标任务中,发布者选择中标稿件时系统根据会员的投票数自动产生的五个稿件,这五个入围稿件可以均分任务赏金的2%的奖励;
- 如何才能挣到钱?
在任务大厅里找到您能完成的任务,再将最终的完成作品提交到任务中参与竞标,中标后即有赏金的收入;


