小白de架构哲学 - 客户端、服务端交互数据脱敏处理

本文详述了等保三级标准下,客户端与服务端交互数据的脱敏处理方案,包括对敏感信息如身份证号、手机号等进行对称加密与自定义混淆处理,确保数据传输安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、需求描述:

等保三级要求:客户端、服务端交互数据脱敏处理

翻译:客户端、服务端Api接口交互涉及敏感数据(身份证号、手机号、详细地址等)防抓包

二、业务流程图

image

三、实现&场景应用

(一)客户端请求服务端

image

  • 客户端
    • 对含有敏感数据的请求入参整体参数流进行 对称加密
    • 对称加密后的密文 进行 自定义混淆 处理并得到 Data 参数;
    • Data 参数按约定好的格式设置到 Request管道参数流;
    • Header 添加请求参数加密标识 X-IsEncrypt
  • 服务端
    • 服务端 Request 请求管道根据 Header 客户端给的标识来判断并处理参数流;
    • 标识为明文,则直接跳过,假设 HeaderX-IsEncrypt 为密文标识则出现以下处理:
      1.获取管道参数流、并序列化得到 Data 参数;
      2.对不为空的 Data 参数进行 自定义混淆 处理并得到待解密的 对称加密后的密文
      3.对 对称加密后的密文 进行 对称解密 得到明文参数流;
      4.把明文参数流设置到 Request管道参数流。

ps: 入参格式密文格式约定

  • GET:
GET请求方式参数流长度有限制,直接选择POST。
  • POST
{
    "Data": "PTBUUlVoRldHRm1kSmxYWVlCWFJObFdSd2dFT1BGbVdRRlRPaTEwYjRVVlN2WjNja1ZHUlJwMlJRWmtN"
}

(二)服务端响应客户端

image

业务状态码200

  • 服务端
    • 对含有敏感数据的业务整体参数流进行 对称加密
    • 对称加密后的密文 进行 自定义混淆 处理并得到 Data 参数;
    • Data 参数按约定好的格式设置到 Request管道参数流;
    • 返回值基类 IsEncrypt 设置参数加密标识。
  • 客户端
    • 客户端 Response 响应管道根据返回值 IsEncrypt 客户端给的标识来判断并处理参数流;
    • 标识为明文,则直接跳过,假设返回值 IsEncrypt 为密文标识则出现以下处理:
      1.获取 Data 参数,并对不为空的 Data 参数进行 自定义混淆 处理并得到待解密的 对称加密后的密文
      2.对 对称加密后的密文 进行 对称解密 得到明文参数流;

ps: 响应参数格式密文格式约定

    /// <summary>
    /// 返回值基类约束
    /// </summary>
    public interface IResultBase
    {

        /// <summary>
        /// 业务状态码
        /// </summary>
        ushort Code { get; set; }

        /// <summary>
        /// 提示消息
        /// </summary>
        string Msg { get; set; }

        /// <summary>
        /// 密文标识,<see langword="true"/>:表示已加密,默认<see langword="false"/>:表示明文
        /// </summary>
        bool IsEncrypt { get; set; }
        
        /// <summary>
        /// 记录
        /// </summary>
        TSource Data { get; set; }
    }

示例:

{
  "code": 200,
  "msg": "",
  "isEncrypt": true,
  "data": "PTBUU1RSRGVFbGxlUDlTWUhSV1QzcDFVb0puYTRjamIyTVRjbkJYU3haRlQxWkhNc1pUTkJWWGRvTldR"
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值