脱敏数据运算问题?

求教数据脱敏后如何进行运算?
简单的说,是数据脱敏后的数据是否可以进行运算?只是普通的偏移(x+233)是否可行?
例如:
我需要求平面坐标系内两个点的距离,但是我不希望他人知道这两个点的真实坐标。
因此我给slave分发的数据不能是原始数据。
或者我分发的数据可以是坐标差而不是原始坐标?
我的设想是将脱敏的数据派发后接收各slave的运算结果,然后再由master进行脱敏还原,但是具体的实施方案不知道该如何规划。
或者是否有其他方式可以达到这个需求效果?

阅读 4.9k
1 个回答

不妨考虑下面的几何变换 X→Y:

$$ Y=\left[\matrix{k\cos{\theta} & -k\sin{\theta} \\ k\sin{\theta} & k\cos{\theta}}\right] X + \left[\matrix{b_1 \\ b_2}\right]$$

  1. 绕原点逆时针旋转角度θ

  2. 放缩k倍

  3. 平移向量b。

经过这样变换后的两点间距扩大了k倍。所以将slave返回的距离除以k即可。事先取好保密数字k、θ、b1、b2,加密和解密计算比较简单。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题