有没有一种方法可以使用时间锁定功能加密文件中的数据?时间锁功能将充当看门人,因此解密将不会继续进行,数据将不会显示,直到将来特定的(灵活的) DateTimeOffset?
用户将需要等待,直到将来的某个日期,然后程序将通过签署微事务自动解密(通过DateTimeOffset自动解密与区块链上的事务解锁)自动解密。
要求:
我正在考虑使用:
我可以使用带签名的比特币区块链锁和解锁资金操作作为加密/解密文件数据的机制吗?
谢谢!
发布于 2019-04-15 04:17:50
简短的答案是不,不是你想要做的方式。
一旦密文存在,它就不会改变。这只是一段数据。您不能创建在给定时间更改的数据。你可以编写一个基于时间的不同行为的程序,但如果运行它的人可以给它一个不同的时间,无论是通过控制时钟还是通过修改程序的执行,这都是不好的。
密码学是以知识为基础的。如果有人不能解密某些东西,那是因为他们缺乏知识,也就是解密密钥的知识。人们如何在给定的时间学习解密密钥?
唯一的解决方案是密钥托管:将密钥提供给受信任的第三方,并指示仅在给定时间释放密钥。
有一种方法可以在没有可信的第三方的情况下设置时间锁,但就其性质而言,它非常接近。你不能设置一个在精确日期解锁的时间锁。你可以做一个时间锁,如果你幸运的话,它会在给定的十年内解锁。这通过提供一些可以计算解密密钥的数据来工作,但是具有非常高的计算成本。显然,破解锁所需的时间将取决于攻击者愿意购买的计算机的速度。
有关详细信息,请参阅Time capsule cryptography?和Time Based encryption。
https://stackoverflow.com/questions/55678232
复制相似问题