# cipher **Repository Path**: jxl123/cipher ## Basic Information - **Project Name**: cipher - **Description**: springboot 整合多数据源,简单切换数据库,采用RSA与AES,AOP方式实现与第三方接口交互数据加密及解密过程,AOP方式切入日志记录 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-18 - **Last Updated**: 2022-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 介绍 采用RSA与AES,用注解及切面的方式实现与第三方接口交互数据加密及解密过程 解密及验证过程如下 1、用接受者的私钥解密随机秘钥 2、用解密出来的随机秘钥解密加密原文 3、用发送方的公钥解密数字签名,获取原文摘要 4、用第2步解密出来的原文生成摘要与第3步获取到的原文摘要进行比较判断内容是否被篡改,内容一致则验签通过 加密过程 1、生成随机秘钥 2、对发送数据生成消息摘要 3、AES对称加密发送数据 4、消息摘要用己方(发送方)私钥加密作为数字签名 5、随机秘钥用接收方公钥加密