各位朋友,大家好!我是老码农,今天咱们聊聊“JS Homomorphic Encryption (同态加密) WebAssembly 实现与隐私计算”这个听起来高大上,其实挺有趣的话题。别怕,我会尽量用大白话,加上一些好玩的例子,让大家都能明白。 一、啥是同态加密?别慌,先讲个故事 话说老王开了个网店,卖包子。张三想在老王店里买包子,但他又不想让老王知道自己买了几个,怕老王根据他的购买数量判断他的饭量,然后偷偷笑话他(虽然老王可能根本没空)。 怎么办呢?张三想了个办法: 加密: 张三把想买的包子数量(比如 3 个)放进一个特殊的“密码箱”里,这个密码箱只能加锁,不能打开。 操作: 张三把加锁的密码箱交给老王。老王不知道里面有多少个包子,但是他可以按照张三的要求,在密码箱外面 再 放进去几个包子(比如 2 个)。注意,老王只能往密码箱里 放 包子,不能打开看。 返回: 老王把加了包子的密码箱还给张三。 解密: 张三拿到密码箱,用自己的钥匙打开,发现里面一共有 5 个包子(3 + 2 = 5)。 在这个故事里,密码箱就相当于“同态加密”,老王的操作就相当于在加密数据上进行计算。整个过程中, …
继续阅读“JS `Homomorphic Encryption` (同态加密) `WebAssembly` 实现与隐私计算”