Java JCE提供程序 - “洁净室实现”是什么意思?

时间:2010-04-04 18:01:26

标签: java encryption jce

我需要编写JCE提供程序。我了解到我需要使用充气城堡洁净室实施。您能否告诉我“洁净室实施”在这方面的含义是什么?

2 个答案:

答案 0 :(得分:8)

在此上下文中,洁净室实现意味着代码仅从描述和规范中编写,但不能访问任何可能有问题的代码。

这一点非常重要,因为Sun源代码以前的许可证与特别是GPL发行版不兼容。通过确保在没有任何访问此类代码的情况下编写代码,可以保证以后无法将Sun许可证应用于洁净室实施,然后再次与GPL许可证或任何其他限制不兼容。

换句话说,它保证所显示的许可证将保留。

答案 1 :(得分:3)

尽管有这个名字,但大多数重新实施都是在大多数空啤酒罐和披萨盒的房间里完成的。这是从过去的经验来看,你理解: - )

然而,在芯片开发的背景下,洁净室是一种小缺陷(如灰尘)会在纳米尺度上引起严重问题的洁净室。所以他们保持非常干净,有空气擦洗器,防护服(保护环境,不是穿着者)等。

通过类比,软件洁净室开发完成后无需任何可能导致问题的缺陷。对于开源软件,这意味着无法访问可能被不兼容许可证“污染”的实现。 (这不仅仅是GPL,但由于其病毒性质,这通常被引用)。但是,这也适用于闭源逆向工程项目,例如创建IBM兼容的BIOS,它在80年代向IBM克隆市场开放市场。