ethereum - 如果私钥泄漏,以太坊如何重新加密敏感数据
问题描述
假设一些敏感数据被公钥加密并存储在以太坊网络上。
我的问题是:如果私钥泄露,我们可以重新加密数据,使泄露的私钥无法解密数据吗?
由于区块链的不变性,我认为这是不可能的,对吧?
存储敏感数据还有其他好的解决方案吗?
解决方案
如果私钥泄露,我们是否可以重新加密数据,使泄露的私钥无法解密数据?
您可以使用新的私钥重新加密数据,并将新的加密数据写入区块链。但是,由于以太坊保持完整的历史状态,您之前版本的数据在过去的区块中仍然可见,任何人都可以对其进行解密。
存储敏感数据还有其他好的解决方案吗?
加密和存储链下数据,只需将数据的哈希发布到链上以进行完整性/安全检查/时间证明。
推荐阅读
- google-app-engine - 如何在 Google App Engine 中为每个服务绑定一个域/子域?
- c# - 指数数组的边界之外?
- hibernate - Spring Data Repository Save - 如何知道数据是否真正保存?
- javascript - 我应该在 Vue js 中哪里实现相当于“base.html”的功能?
- hyperledger-fabric - 如何从 Hyperledger 作曲家中的资产中删除特定字段
- html - 在 svg 中实现 'Bowtie' 类型的文本
- r - 使用相同的日期字段列计算日期差异
- asp.net-mvc-5 - ASP.NET MVC 5 双重身份验证类型
- java - 使用 mvn post-clean install 比使用 mvn clean install 更好吗?
- html - CSS 相对位置 left 有效,但 top 无效