在 html5 中包含 DRM的提议最近成为新闻。可以预见的是,密钥存储机制最终会被破解,就像在dvd播放软件上一样。这也称为可信客户端问题
我的问题很简单:有没有办法加密数据,只有特定的可执行代码才能解密它?
通常,私有(非对称)密钥包含在软件代码中,用于解密用于加密内容的对称密钥(与内容一起分发)。这使得从软件中提取所述私钥并绕过它变得微不足道。
我想知道是否有可能解密取决于软件本身的完整性。
对于现有的加密原语,我看不到任何明显的解决方案。最明显的一个是在运行时获取一些内部程序状态的散列,并将其传递给密钥派生函数,但这仍然会在内存检查中失败
这可能吗?如果不是,有数学证明吗?我不是在这里寻找明确的答案,只是指向现有工作的指针。