AI 助教问 AI 助教
东方瑞通 · CDGA

加密与脱敏

加密按密钥机制分为哈希、对称加密与非对称加密三种类型;脱敏(混淆)是解决数据使用过程中的一种数据安全手段,分为不可逆的静态脱敏与不改动基础数据的动态脱敏两类。

考点精讲

  1. 第 239 页把加密方法归为三类。哈希将任意长度数据转换为固定长度表示,即使知道确切算法也无法解密原始数据,通常用于传送完整性或身份验证,常见有 MD5、SHA。对称加密使用一个密钥,收发双方都须持有,可逐字符或按块加密,含 DES、3DES、AES、IDEA,Simple DES 因易受攻击而不明智。非对称加密有公钥与私钥一对密钥,发送者用公钥加密、接收者用私钥解密,含 RSA 密钥交换与 Diffie-Hellman 密钥协议,PGP 是免费的非对称加密程序。第 240 页把脱敏定性为解决数据使用过程中的一种数据安全手段:静态数据脱敏永久且不可逆地修改数据,通常不在生产环境使用,而在向开发或测试环境提供数据时使用;动态数据脱敏不改基础数据,只在终端用户或系统展示时改变外观。混淆或脱敏方法九种:替换、混排、时空变换、数值变换、置空或删除、随机选择、加密、表达式脱敏、键值脱敏。
  2. 前后置引导:需先掌握数据安全的 CIA 三要素与 4A 能力,加密与脱敏是其中「保密性」的具体落地手段。;技术手段之外,安全还需制度与指标配套,建议接着学习安全合规要求与度量指标。

记忆技巧

三种加密记「哈希不可逆·对称一把钥·非对称公私对」,哈希校验完整性、对称求效率、非对称解密钥分发
私钥算法记「DES·3DES·AES·IDEA」(含 DES 系列)+「Twofish·Serpent」两个备选,Simple DES 记作「该淘汰」
静态脱敏记「永久不可逆、用在开发测试」,动态脱敏记「不动基础数据、只在展示层变外观」
九种脱敏方法抽记「替换·混排·时空·数值·置空·随机·加密·表达式·键值」,其中「加密」是方法之一而不等同于脱敏本身

常见误区

  • 以为哈希可以解密还原——哈希转换后即使知道确切算法与应用顺序也无法解出原始数据
  • 把静态脱敏与动态脱敏混为一谈:静态会永久且不可逆地改数据,动态只改展示外观、基础数据不变
  • 认为静态脱敏可以放在生产环境日常使用,实际它通常用于生产向开发/测试环境供数
  • 把九种脱敏方法记混,尤其把原文的「时空变换(Temporal Variance)」误记成「空间变异」
  • 误用 Simple DES:讲义明确指出它容易受到许多简单的攻击,使用并不明智

真题思路

  • 【讲义原题·讲义第255页 第8题】 以下哪种脱敏方法是错误的?
    混排 空间变异 加密技术 键值脱敏
    答案:B
    解析:(讲义练习页仅印题干与选项、未印答案,本题答案依据讲义正文推导)讲义第 240 页列出的九种混淆或脱敏方法为:替换(Substitution)、混排(Shuffling)、时空变换(Temporal Variance)、数值变换(Value Variance)、置空或删除(Nulling or Deleting)、随机选择(Randomization)、加密(Encryption)、表达式脱敏(Expression Masking)、键值脱敏(Key Masking)。逐项对照:A 混排对应 Shuffling,D 键值脱敏对应 Key Masking,C 加密技术对应 Encryption,三者均在讲义列举之列;只有 B「空间变异」不在其中——讲义原文为「时空变换(Temporal Variance)」,指的是在时间维度上变换取值,「空间变异」属误记名称,是本题的错误项。故选 B。

常见问题

Q:三种加密类型分别解决什么问题?

A:哈希用于完整性/身份验证且不可解密;对称加密用同一密钥加解密、适合大批量数据;非对称加密用公私钥对、解决密钥分发问题。(解析:讲义第 239 页原文:哈希将任意长度数据转为固定长度表示,无法解密出原始数据,通常用于传送完整性或身份验证;对称加密要求收发双方都持有读取原始数据的密钥;非对称加密中发送者用可自由获得的公钥加密、接收者用私钥解密。)

Q:静态脱敏和动态脱敏的本质区别是什么?

A:静态脱敏永久且不可逆地修改数据,动态脱敏不更改基础数据、只在展示时改变外观。(解析:讲义第 240 页:静态数据脱敏(Persistent Data Masking)会永久且不可逆转地修改数据,通常用于生产环境向开发或测试环境供数;动态数据脱敏(Dynamic Data Masking)在不更改基础数据的情况下,只在终端用户或系统展示时改变数据外观。)

Q:静态脱敏的两种实现方式是什么?

A:不落地静态脱敏和本库静态脱敏。(解析:讲义第 240 页:不落地静态脱敏是数据在数据源和目标之间移动时进行脱敏或混淆;本库静态脱敏是数据源与目标位置相同时,从数据源读取未脱敏数据、脱敏后覆盖原始数据。)

Q:讲义列出了哪九种脱敏方法?

A:替换、混排、时空变换、数值变换、置空或删除、随机选择、加密、表达式脱敏、键值脱敏。(解析:讲义第 240 页原文列举 9 种混淆或脱敏数据的方法,括号内英文为 Substitution、Shuffling、Temporal Variance、Value Variance、Nulling or Deleting、Randomization、Encryption、Expression Masking、Key Masking。)

Q:为什么说 Simple DES 不明智?

A:因为它容易受到许多简单的攻击。(解析:讲义第 239 页原文:使用 Simple DES 是不明智的,因为它容易受到许多简单的攻击。这与同页把 DES、3DES、AES、IDEA 列为常见私钥算法的表述并不矛盾——DES 家族可用,但 Simple DES 属应避免的实现。)

相关知识

教材出处:第7章 数据安全 加密与脱敏

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑