我很想知道是否有人想出了一种方法来创建DRM的服务器部分,同时允许DRM客户端关闭。我了解,如果客户端是开源的,那么删除DRM检查将很容易,但我相信服务器不会遭受同样的挑战。是否有可能拥有DRM软件的开源实现?
回答
也有Project DReaM,Sun的开源DRM框架。
这是可能的,但像任何数字版权管理一样,它本质上是打破的。 ;)
我不会感到惊讶。尽管我没有关于这方面的正式理论,但由于流行的加密和哈希函数是开源的,而且研究得非常好,所以大多数经过了合理时间的黑客测试。我认为DRM与密码和哈希处于同一类问题中。
我的意思是,现在看不起的MD5首次发布于1992年,仅在2005年,第一次制造和实际的碰撞被证明(根据维基百科)。 Blowfish于1993年发布,对其仍然没有有效的密码分析。
所以,当然,为什么不呢。这里的问题是,开源社区本身,在构建这样一个设备没有奖励...
编辑:我的回答已经得到了一些可以说是当之无愧的批评,基本上指出DRM是,在简而言之,通过默默无闻的安全性,通过使其开放源代码来掩盖默默无闻的风险。而且,如前所述,当然,我不同意谁。但是,我仍然不会感到惊讶的是,虽然今天的DRM是通过模糊东西来完成的,但有一天,一些聪明人会出现,并设计出一个真正有用的DRM。
当然,尽可能多地去掉,这实际上更多的是思想的游戏,但我已经学会永远不要说永不言弃。
取决于你的意思 - 你认为封闭源在客户端机器上运行的DRM不受你控制是“可能的”?我见过的所有东西都表明它不是:它们迟早会被打破。
如果您认为是这样,那么我认为开源DRM同样可行。 :-)
没有任何实际的方式。
了解为什么将DRM与加密进行比较会有帮助。加密是一种与受信任的第二方共享秘密的机制,而不会有第三方,不可信任方接收秘密消息的可能性。加密是建立在非常坚实的数学背景基础之上的,因为第二方被认为是解开秘密信息的钥匙是值得信赖的。
另一方面,数字版权管理不会将信任分配给除原始来源以外的任何方。假定第二方对秘密消息具有有限的,可撤销的权利,并且不将消息传递给任何其他方,即使他们想要。问题在于,第二方必须以某种方式仍然解密该消息,尽管它们不具有这样做的能力。这是DRM的基本概念挑战。
DRM使用两种技术完成此操作。首先是默默无闻。用于加密或解密托管消息的机制,算法和密钥本身保密。其次,在某些方面使用专利权保留,通常是解码算法,以便知道该部分的当事方在法律上无法向其他方披露,或在没有适当许可的情况下使用它。
这两个功能都与开源相反。就其性质而言,Open source公开了算法。在所谓的开放源代码下发布的任何代码都是自由软件,实际上它们都是专利保护。
- 1. 是否有可能拥有“仅实现”类成员?
- 2. 是否有可能拥有xml-land资源文件夹?
- 3. 是否有R2RML的Java开源实现?
- 4. 是否有可能实现在C#
- 5. 是否有可能拥有acts_as_tree的类文件系统路由?
- 6. java - 是否有可能在PC上开发GPS软件
- 7. 是否有可能拥有一个完全可移植的PHP开发环境?
- 8. 是否有可能拥有条件@Transient字段?
- 9. 是否有可能在Android中拥有“可选”权限?
- 10. 是否有POCO的XPathNavigator的开源实现?
- 11. 是否有可能拥有一个有条件的setter,超过0的值?
- 12. 是否有支持动态的开源/免费LOGO实现?
- 13. 是否有免费的开源实现Comet或Push?
- 14. 是否有一个基于C#的开源RDP实现?
- 15. 是否有不使用连续内存的开源MemoryStream实现?
- 16. 是否有可能获得实现接口的所有类?
- 17. 是否有可能拥有强类型的GetVirtualPath方法?
- 18. 是否有可能拥有太多的匿名代表?
- 19. 是否有可能拥有带参数的Python类装饰器?
- 20. 是否有可能拥有一个通用的Comparable方法?
- 21. 是否有可能拥有只读/共享的Equinox环境?
- 22. 是否有可能拥有多个共享代码的项目?
- 23. 是否有可能拥有一个Func的参数阵列
- 24. 是否有任何开源的用户指南类型创建软件可用?
- 25. SWT是否有标准或开源标签云实现?
- 26. 是否有可能拥有全局异常挂钩?
- 27. 是否有可能拥有2个Dialog主题
- 28. 是否有可能拥有一个属性为IEnumerable <T>?
- 29. 是否有可能拥有自定义Facebook按钮?
- 30. 是否有可能拥有共享/静态依赖属性?
虽然,IA也是NAL,在技术上,并非到处都有DMCA。 :-) – 2009-04-18 15:42:28