# GovData **Repository Path**: mattjason/gov-data ## Basic Information - **Project Name**: GovData - **Description**: 基于同态加密的java系统设计(java后端) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-09-08 - **Last Updated**: 2025-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 用户登录 -> 组队 -> 录入信息 -> 申请计算(加密)-> 加密单申请结果(解密)—> 显示结果 ### 用户 * ID * 身份凭证码 * 账号 * 密码 用户登录,通过凭证码、账号及密码登录 ### 组队 #### 组队申请 * ID * 发起者 * 队伍人数 * 被邀请者(数组) * 邀请日期 * 备注 * 状态(待审批,已接受,已拒绝) #### 队伍 * 队名 * 提交日期 * 队伍人数 * 状态(密钥未生成,密钥已生成) * 密钥 用户1 向 用户2和用户3发起组队 用户2和用户3接受组队 用户1,用户2和用户3并为一组 ### 密钥 一个队伍一个密钥 点击申请,生成密钥(同态加密密钥) ### 数据录入 ####客户信息 * ID * 客户名 * 客户ID * 借款金额 * 借款次数 * 累计逾期次数 * 连续逾期次数 * 是否有不良信用记录 ####数据录入单 * ID * 客户信息列表(List) * RSA私钥(对上述客户信息列表的json数据进行加密) * MD5摘要及签名(浏览器端) * 状态(申请计算,已计算) ####数据计算 用户1将上述填写好的客户信息进行申请数据计算 具有审批权限的用户X登录系统,同意计算 数据经过Paillier同态加密后存放在db中 有一个原文表,和一个密文表 计算后生成数据加密单 ####数据加密单 * ID * 加密信息 * 状态(结果未生成,结果已生成) ####结果查询 对上述的数据加密单进行解密 将客户端的私钥返回到浏览器中,对密文数据进行解密 将结果显示