基于des双重加密算法的安全web电子邮件系统的设计与实现(论文+源码)_java_285

摘要

本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对双重加密算法的电子邮件系统的需求进行了分析。再次,对双重加密算法的电子邮件系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上系统用户登录、发邮件、草稿箱、收邮件、垃圾邮件、设置、帮助、联系我们等最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的BootSatrp组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了双重加密算法的电子邮件系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。

关键词:双重加密;DES;B/S模式;JavaMail;MySQL

3.2.1功能需求

(1)用户登录:可以登录使用本系统;

(2)发邮件:可以填写收件人、主题、内容、密钥1和2来进行发送邮件;

(3)已发送:可以查看到自己以往发送的邮件记录;

(4)草稿箱:可以查看到自己草稿箱中的邮件;

(5)收邮件:可以查看到自己接收到的邮件,想要看邮件内容需要正确输入2个密钥才能查看到;

(6)垃圾邮件:可以查看到被过滤后的垃圾邮件;

(7)设置:可以设置自己邮箱地址、授权码、发送邮件服务器(smtp)和端口号、接收邮件服务器(pop3)和端口号;

(8)帮助:介绍了SMTP协议、POP3协议、IMAP协议;

(9)联系我们:可以查看到联系我们的信息;

3.3用例分析

用户可以进行用户登录、发邮件、已发送、草稿箱、收邮件、垃圾邮件、设置、帮助、联系我们。

4.1系统总体模块设计

根据前面的分析研究,基于des双重加密算法的安全web电子邮件系统的功能性需求可大致分为如下。

4.2.2物理设计

根据基于des双重加密算法的安全web电子邮件系统主要功能模块需求,它将由多个数据表组成,下面主要介绍数据库中核心的几个数据表内容。

(1)管理员表:用于存储系统管理员的所有信息,具体内容如下表4-1所示。

表4-1管理员admin表

字段名称

|

字段意义

|

字段类型

|

是否主键

|

是否外键

|

能否为空

—|—|—|—|—|—

adminid

|

主键编号

|

int(11)

|

|

|

AdminUserName

|

用户名

|

varchar(50)

|

|

|

AdminPassword

|

密码

|

varchar(50)

|

|

|

(2)用户表:用于存储平台上用户信息。

表4-2用户信息user表

字段名称

|

字段意义

|

字段类型

|

是否主键

|

是否外键

|

能否为空

—|—|—|—|—|—

UserID

|

主键编号

|

int(11)

|

|

|

UserName

|

用户名

|

varchar(50)

|

|

|

UserPassword

|

密码

|

varchar(50)

|

|

|

Telephone

|

电话

|

varchar(50)

|

|

|

UserEmail

|

邮箱

|

varchar(50)

|

|

|

UserEmailPassword

|

邮箱密码

|

varchar(50)

|

|

|

SendServerAddr

|

SMTP地址

|

varchar(50)

|

|

|

SendServerPort

|

端口

|

int(11)

|

|

|

RecvServerAddr

|

Pop3地址

|

varchar(50)

|

|

|

RecvServerPort

|

端口

|

int(11)

|

|

|

RecvIMAPServerAddr

|

Imap地址

|

varchar(50)

|

|

|

RecvIMAPServerPort

|

端口

|

int(11)

|

|

|

(3)发件箱表:用于存储平台上发件箱信息。

表4-3发件箱信息outbox表

字段名称

|

字段意义

|

字段类型

|

是否主键

|

是否外键

|

能否为空

—|—|—|—|—|—

_id

|

主键编号

|

int(11)

|

|

|

Send_id

|

发件ID

|

int(11)

|

|

|

outbox_sender

|

发件人昵称

|

varchar(50)

|

|

|

outbox_title

|

邮件主题

|

varchar(50)

|

|

|

outbox_date

|

邮件时间

|

varchar(50)

|

|

|

outbox_receiver

|

收件邮箱

|

varchar(50)

|

|

|

outbox_content

|

邮件内容

|

text

|

|

|

Send_state

|

邮件状态

|

int(11)

|

|

|

(4)收件箱表:用于存储平台上收件箱信息。

表4-4收件箱信息inbox表

字段名称

|

字段意义

|

字段类型

|

是否主键

|

是否外键

|

能否为空

—|—|—|—|—|—

_id

|

主键编号

|

int(11)

|

|

|

Receive_id

|

收件ID

|

varchar(255)

|

|

|

inbox_messageID

|

收件邮箱

|

varchar(255)

|

|

|

inbox_sender

|

发件邮箱

|

varchar(255)

|

|

|

inbox_date

|

发件时间

|

varchar(255)

|

|

|

inbox_receiver

|

接收人

|

varchar(255)

|

|

|

inbox_content

|

内容

|

text

|

|

|

inbox_hasAttach

|

是否有附件

|

int(11)

|

|

|

Receive_state

|

接收状态

|

int(11)

|

|

|

Email_state

|

邮件状态

|

int(11)

|

|

|

Reply_state

|

回复状态

|

int(11)

|

|

|

图5-2 主界面

图5-3设置

图5-4发邮件

图5-5收邮件

图5-6解密结果

图5-7垃圾邮件

最后

从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。

因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。

干货主要有:

①1000+CTF历届题库(主流和经典的应该都有了)

②CTF技术文档(最全中文版)

③项目源码(四五十个有趣且经典的练手项目及源码)

④ CTF大赛、web安全、渗透测试方面的视频(适合小白学习)

⑤ 网络安全学习路线图(告别不入流的学习)

⑥ CTF/渗透测试工具镜像文件大全

⑦ 2023密码学/隐身术/PWN技术手册大全

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

扫码领取

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值