前端能直接用安全多方计算保护用户隐私吗?
最近在做一个医疗数据展示的 Vue 项目,需要多个医院协作计算统计结果但不能泄露原始数据。我查到安全多方计算(MPC)可以解决这类问题,但不确定前端能不能直接集成。试了下想在组件里调用 MPC 库,但根本找不到合适的 JS 实现,而且担心在浏览器里做密钥交换也不安全。
比如我现在这样写,明显不对,但不知道该怎么改:
<template>
<div>{{ secureResult }}</div>
</template>
<script>
import { mpcCompute } from 'some-mpc-lib' // 这个库其实不存在...
export default {
data() {
return { secureResult: null }
},
async mounted() {
this.secureResult = await mpcCompute([hospitalAData, hospitalBData])
}
}
</script>
后端用Python写个简单的API来实际运算,这样安全些,我试过还行。