首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法用AES SH-256对数据进行时间锁定加密?

有没有办法用AES SH-256对数据进行时间锁定加密?
EN

Stack Overflow用户
提问于 2019-04-15 01:44:47
回答 1查看 182关注 0票数 1

有没有一种方法可以使用时间锁定功能加密文件中的数据?时间锁功能将充当看门人,因此解密将不会继续进行,数据将不会显示,直到将来特定的(灵活的) DateTimeOffset?

用户将需要等待,直到将来的某个日期,然后程序将通过签署微事务自动解密(通过DateTimeOffset自动解密与区块链上的事务解锁)自动解密。

要求:

  • 理想情况下,时间锁DateTimeOffset/事务解锁应该来自外部来源(比特币区块链)。
  • TimeLock特性不应该是一个简单的if/else子句,如果进行反编译,很容易就会失效。
  • 程序反编译也不应该泄漏解密密钥。

我正在考虑使用:

我可以使用带签名的比特币区块链锁和解锁资金操作作为加密/解密文件数据的机制吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-04-15 04:17:50

简短的答案是不,不是你想要做的方式。

一旦密文存在,它就不会改变。这只是一段数据。您不能创建在给定时间更改的数据。你可以编写一个基于时间的不同行为的程序,但如果运行它的人可以给它一个不同的时间,无论是通过控制时钟还是通过修改程序的执行,这都是不好的。

密码学是以知识为基础的。如果有人不能解密某些东西,那是因为他们缺乏知识,也就是解密密钥的知识。人们如何在给定的时间学习解密密钥?

唯一的解决方案是密钥托管:将密钥提供给受信任的第三方,并指示仅在给定时间释放密钥。

有一种方法可以在没有可信的第三方的情况下设置时间锁,但就其性质而言,它非常接近。你不能设置一个在精确日期解锁的时间锁。你可以做一个时间锁,如果你幸运的话,它会在给定的十年内解锁。这通过提供一些可以计算解密密钥的数据来工作,但是具有非常高的计算成本。显然,破解锁所需的时间将取决于攻击者愿意购买的计算机的速度。

有关详细信息,请参阅Time capsule cryptography?Time Based encryption

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55678232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档