# ntruDoc **Repository Path**: jieshenai/ntru-doc ## Basic Information - **Project Name**: ntruDoc - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-07 - **Last Updated**: 2022-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ntruDoc * 数据文档 邮箱:https://www.runoob.com/java/java-sending-email.html 保存文件的本机路径`D:\develop\storage_jieshen\file\upLoadFile` # GUI 登陆按钮 用户点击输入用户名和密码之后,通过身份认证。将用户名和对应的邮箱装到map中。 文件经过AES加密之后,把文件名和用户名插入到AES密钥表中。 mysql数据库表: 1. 用户名、邮箱、密码表 2. 用户名、邮箱、文件名、AES密钥表 3. NTRU密钥表 由于使用的是socket通信,为了能够还原出 文件接收方只需要存储自己的私钥 密钥的数据库设计 filename,fileOwner,fb,username,email; filename fileOwner联合主键 下一部分工作:  根据用户输入的文件名,通过数据库查询出,文件保存的路径。并将对应的文件发送到用户的邮箱。 ## 运行方式 在[emailweb](https://gitee.com/jieshenai/ntru-doc/tree/master/emailWeb)上运行服务器 在[code](https://gitee.com/jieshenai/ntru-doc/tree/master/EncryptClient/code)上运行GUI 文件上传者,使用superuser账号登录上传文件,也需要使用superuser账号登录网页上传 GUI端: MainUi,文件的拥有者使用,监听请求 Login,文件的请求者使用