毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

基于web的非对称信息隐藏的技术

hava基于web的非对称信息隐藏的技术需求分析
1)、用户通过客户端注册、登录到本系统;
2)、用户要据自己的需要是否申请、更新非对称密钥对;
3)、用户只有成功登录后访问网页时才能获得秘密信息;
4)、用户可浏览当前自己有多少条秘密信息;
5)、用户可对属于自己的隐藏信息进行管理;
6)、用户获得加密信息(或含有加密信息)的信息后,可以通过客户端软件提取出秘密信息,并通过个人的私钥解开信息。

3.功能模块分析
 3.1用户注册、登陆模块
    首先,如果用户要使用本系统更多的服务,需要系统的注册用户。该模块是针对系统用户进行的用户管理模块。用户可以在页面中填写用户信息进行注册,包括电子邮件,密码,地址和国家等。
   当用户经过下面将要介绍的用户登录管理模块进入本系统后,也可以在本模块提供的页面中对注册信息进行重新修改。
  针对用户登录的用户管理模块。允许用户输入电子邮箱和密码,经系统验证后,便可以使用系统所提供的所有功能。
  另外,当用户需要离开系统或者切换用户时,该模块还提供了注销功能。
3.2非对称密钥管理模块
    密钥既然要求保密,这就涉及到密钥的管理问题,管理不好,密钥同样可能被无意识地泄露,并不是有了密钥就高枕无忧,任何保密也只是相对的,是有时效的。密钥的使用要注意时效和次数:
  如果用户可以一次又一次地使用同样密钥与别人交换信息,那么密钥也同其它任何密码一样存在着一定的安全性,虽然说用户的私钥是不对外公开的,但是也很难保证私钥长期的保密性,很难保证长期以来不被泄露。如果某人偶然地知道了用户的密钥,那么用户曾经和另一个人交换的每一条消息都不再是保密的了。另外使用一个特定密钥加密的信息越多,提供给窃听者的材料也就越多,从某种意义上来讲也就越不安全了。
  因此,一般强调仅将一个对话密钥用于一条信息中或一次对话中,或者建立一种按时更换密钥的机制以减小密钥暴露的可能性。
密钥的分类和作用
在一种密码系统中,为了保证信息和系统安全,常常需要多种密钥,每种密钥担负相应的任务。下面介绍几种常用的密钥。
1 初级密钥
我们把保护数据(加密和解密)的密钥叫做初级密钥(K), 初级密钥又叫数据加密(数据解密)密钥。当初级密钥直接用于提供通信安全时,叫初级通信密钥(KC)。在通信会话期间用于保护数据的初级通信密钥叫会话密钥,但初级密钥用于直接提供文件安全时,叫初级文件密钥(KF)。
2 钥加密钥

1绪论 1
1.1信息隐藏 1
1.1.1技术背景 1
1.1.2文本信息隐藏概述 1
1.2加密技术 2
1.2.1对称加密 2
1.2.2非对称加密 2
2.需求分析 3
3.功能模块分析 3
3.1用户注册、登陆模块 3
3.2非对称密钥管理模块 3
3.3对称、非对称加密模块 5
3.3.1对称加密技术 5
3.3.2非对称加密技术 5
3.4信息隐藏模块 7
4.详细设计 8
4.1用户注册、登录模块 9
4.2信息隐藏模块 9
4.3隐藏信息管理模块 11
4.4非对称密钥管理模块 12
4.5加密/解密模块 14
4.6明文处理模块 17
总结 19
谢辞 19
参考文献 20
附 20
英文文献 20
中文翻译 23
部分代码
 

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:基于Java的纸牌游戏毕业设计
下一篇:基于P2P的局域网文件共享系统


版权所有 毕业设计网联系qq:242219979 © 2007-2022