FEISTEL_OBFUSCATE
FEISTEL_OBFUSCATE 函数用于对数值类型的数据进行匿名化处理。
语法
FEISTEL_OBFUSCATE( <number>, <seed> )
参数
| 参数 | 描述 |
|---|---|
<number> | 需要进行匿名化处理的数值。 |
<seed> | 加密种子。 使用相同的种子总是会生成相同的结果,这在某些场景下很有用。但请注意,泄露种子可能会导致原始数据被还原。 |
返回类型
与输入相同
示例
SELECT feistel_obfuscate(10000,1561819567875);
+------------------------------------------+
| feistel_obfuscate(10000, 1561819567875) |
+------------------------------------------+
| 15669 |
+------------------------------------------+
feistel_obfuscate 会保留原始输入的位数。如果需要映射到更大的数值范围,可以在原始输入上添加一个偏移量,例如:feistel_obfuscate(n+10000, 50)。
SELECT feistel_obfuscate(10,1561819567875);
+------------------------------------------+
| feistel_obfuscate(10, 1561819567875) |
+------------------------------------------+
| 13 |
+------------------------------------------+

