Estoy obligado a escribir un proveedor de JCE. Aprendí que necesito usar la implementación de la sala limpia del castillo hinchable. ¿Podría decirme qué significa "implementación de sala limpia" en este contexto?Proveedores Java JCE: ¿qué significa "implementación de sala limpia"?
Respuesta
La implementación de sala limpia significa en este contexto que el código se escribió solo a partir de la descripción y la especificación, pero no con acceso a ningún código potencialmente problemático.
Esto es importante ya que el código fuente de Sun anteriormente estaba bajo una licencia que era incompatible, especialmente con las distribuciones GPL. Al garantizar que el código no se haya escrito sin ningún tipo de acceso a dicho código, se garantiza que la licencia de Sun no se pueda encontrar posteriormente para aplicar a la implementación de sala limpia, y nuevamente será incompatible con la licencia GPL o cualquier otra restricción.
En otras palabras, es una garantía de que la licencia que se muestra se mantendrá.
A pesar del nombre, la mayoría de las implementaciones se realizan en habitaciones con latas de cerveza y cajas de pizza en su mayoría vacías. Esto es hablando de experiencias pasadas, usted comprende :-)
Sin embargo, en el contexto del desarrollo de chips, una sala limpia es aquella donde las pequeñas imperfecciones (como el polvo) pueden causar problemas graves a escala nanométrica. Por lo tanto, se mantienen increíblemente limpios, con depuradores de aire, trajes de protección (protegen el medio ambiente, no el usuario) etc.
Por analogía, el desarrollo de la sala limpia del software se realiza sin acceso a imperfecciones que podrían causar problemas. En el caso del software de código abierto, esto significa no tener acceso a una implementación que podría estar "contaminada" por una licencia incompatible. (No es solo GPL, pero esto se cita comúnmente debido a su naturaleza viral). Sin embargo, esto también se aplica a proyectos de ingeniería inversa de fuente cerrada, como la creación del BIOS compatible con IBM que abrió el mercado a los clones de IBM en los años 80.
- 1. ¿Qué proveedores de JCE cumplen con FIPS 140-2?
- 2. Implementación de ISupportErrorInfo: ¿qué significa?
- 3. implementación rápida, limpia, C, timsort?
- 4. ¿Qué significa "?" significa en Java?
- 5. Proveedores de OpenID: ¿qué detiene a los proveedores maliciosos?
- 6. Por qué se necesita MD5 para la inicialización de JCE
- 7. ¿Qué significa "sincronizado" en Java?
- 8. En Java, ¿qué significa NaN?
- 9. ¿Dónde encontrar el código fuente JSSE/JCE de Java 6?
- 10. ¿Qué significa Desarrollo despiece? (En Java)
- 11. Implementación limpia de almacenar el índice de la fila actual
- 12. ¿Qué significa este error de Java?
- 13. ¿Qué significa la construcción "calificada" en java?
- 14. Java NIO: ¿Qué significa IOException: Broken pipe?
- 15. qué tiene esto() significa en Java
- 16. En java -D ¿qué significa la D?
- 17. ¿Qué significa el término "restringido" en java?
- 18. ¿Qué significa Map <?, ?> en Java?
- 19. ¿Qué significa llaves/llaves vacías en Java?
- 20. ¿Qué significa syso-statements en Java?
- 21. ¿Qué es una implementación nativa en Java?
- 22. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 23. ¿Qué significa ('../') significa?
- 24. ¿Qué significa "babosa" significa
- 25. Principiantes básicos en Java: ¿qué significa 'argumentos' en Java
- 26. Implementación de Java Primitive
- 27. ¿Qué significa cmd/C?
- 28. ¿Qué significa exactamente el término antiguo objeto Java plano (POJO)?
- 29. ¿Qué significa 4j?
- 30. Detectar spam en una sala de chat
Tengo que instalar la implementación del código limpio antes de escribir mi proveedor. derecho ? –
Necesitará un marco de JCE instalado, o el código de soporte no está allí. BouncyCastle utiliza la licencia MIT X11, que es tan buena como se puede obtener en términos de reutilización, por lo que puedes echar un vistazo a su código tanto como quieras para poder escribir el tuyo, sin influir en la licencia de tu producto final. –
El problema es que los proveedores de JCE deben estar firmados por Sun * si * usa Sun's JRE. Supongo que si utilizas una implementación de JCE de terceros que no hace cumplir esto, entonces estás bien. Es importante distinguir entre la JCE y los proveedores de la JCE. Un ejemplo de clase JCE es la clase MessageDigest. El proveedor contiene las implementaciones de los resúmenes reales, como SHA1, que se recuperan a través de los métodos de fábrica getInstance. Bouncycastle, sé que proporciona un proveedor firmado, pero no lo hago si proporcionan un marco JCE. –