数据安全中心DSC的数据脱敏不仅支持静态脱敏,还支持动态脱敏。您可以对指定数据配置脱敏规则实现敏感数据静态脱敏,您还也可以使用数据动态脱敏的API接口实现数据的动态脱敏,确保敏感信息不被泄露。
静态脱敏是一种一次性完成大批量数据的变形转换处理的方式,通常用于将生产环境中的敏感数据交付至开发、测试或外发环境等情况下。它适用于开发测试、数据分享、数据研究等场景。您可以通过DSC控制台创建脱敏任务,快速实现数据库和大数据的脱敏。
脱敏算法
脱敏算法说明
脱敏算法 | 脱敏方式说明 | 使用场景 |
---|---|---|
Hash脱敏 | 使用Hash函数对敏感数据进行脱敏。支持SHA256和SHA512。SHA256 将数据库表中字符串类型字段的内容用其SHA256的摘要值代替。 该算法执行完后,结果的长度可能超过原表中列允许的最大长度。该算法按照SHA256输出长度调整列的长度。SHA512 将数据库表中字符串类型字段的内容用其SHA512的摘要值代替。 该算法执行完后,结果的长度可能超过原表中列允许的最大长度。该算法按照SHA512输出长度调整列的长度。 | 敏感类型:密钥类 适用场景:数据存储 |
加密脱敏 | 通过加密算法和加密主密钥生成一种加密配置,达到数据脱敏的效果。加密脱敏的结果中,初始向量IV为加密字符串的前16个字节,剩余部分是加密的密文。 DSC支持AES128、AES192和AES256三种加密算法。 | 敏感类型: − 个人敏感 − 企业敏感 适用场景:数据存储 |
字符掩盖 | 使用指定字符*或随机字符(随机字符包含随机数字、随机字母、随机数字字母三种类型)方式遮盖部分内容。 支持以下六种脱敏方式:保留前n后m、保留自x至y、遮盖前n后m、遮盖自x至y、特殊字符前遮盖、特殊字符后遮盖。 说明:敏感数据保护服务中已预置多种字符脱敏模板。 |
敏感类型:个人敏感 适用场景: − 数据使用 − 数据分享 |
关键字替换 | 在指定列中查找关键词并替换。 例如,目标字符串为“张三在家吃饭”,算法执行完后映射为“张先生在家吃饭”,其中指定将“张三”替换为“张先生”。 该算法执行完后,结果的长度可能超过数据库允许的最大长度。该算法将超出部分截断后插入数据库。 | 敏感类型: − 个人敏感 − 企业敏感 − 设备敏感 适用场景: − 数据存储 − 数据分享 |
删除脱敏 | 将指定字段设置为Null或空值进行脱敏。Null脱敏 将任意类型字段设置为NULL。 对于列属性设置为“NOT NULL”的字段,该算法在拷贝时将该列属性修改为“NULL”。 空值脱敏:将指定字段内容设置为空值。 具体来说,将字符型的字段设置为空串,数值类的字段设置为0,日期类的字段设置为1970,时间类的字段设置为零点。 |
敏感类型: − 个人敏感 − 企业敏感 − 设备敏感 适用场景: − 数据存储 − 数据分享 |
取整脱敏 | 针对日期或数字特定参数进行取整运算。 日期取整、年之后字段全部取整。 示例:“2019-05-12 -> 2019-01-01”或“2019-05-12 08:08:08 -> 2019-01-01 00:00:00” 月之后字段全部取整。 示例:“2019-05-12 -> 2019-05-01”或“2019-05-12 08:08:08 -> 2019-05-01 00:00:00” 日之后字段全部取整。 示例:“2019-05-12 -> 2019-05-12”或“2019-05-12 08:08:08 -> 2019-05-12 00:00:00” 小时之后字段全部取整。 示例:“08:08:08 -> 08:00:00”或“2019-05-12 08:08:08 -> 2019-05-12 08:00:00” 分钟之后字段全部取整。 示例:“08:08:08 -> 08:08:00”或“2019-05-12 08:08:08 -> 2019-05-12 08:08:00” 秒之后字段全部取整。 示例:“08:08:08.123 -> 08:08:08.000”或“1575612731312 -> 1575612731000” l 数字取整 针对指定数字进行取整运算。 |
敏感类型:通用敏感 适用场景: − 数据存储 − 数据使用 |