b'\n_START_ARTICLE_\nBouncy Castle\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nBouncy Castle naci\xc3\xb3 como resultado del esfuerzo de dos colegas que sufrieron la necesidad de recrear librer\xc3\xadas criptogr\xc3\xa1ficas en cada cambio de empleo. Un requisito de dise\xc3\xb1o inicial fue que existieran versiones de la librer\xc3\xada para el entorno JavaME por lo que existen 2 juegos de librer\xc3\xadas.\n_START_SECTION_\nArquitectura\n_START_PARAGRAPH_\nLa API de bajo nivel est\xc3\xa1 optimizada para gestionar eficientemente los algoritmos criptogr\xc3\xa1ficos, de forma que se puedan usar en entornos de bajos recursos (JavaME) o no es posible usar las librer\xc3\xadas JCE (por ejemplo en un applet)._NEWLINE_La librer\xc3\xada compatible JCE se basa en las APIs de bajo nivel, de modo que el c\xc3\xb3digo fuente es un ejemplo de implementaci\xc3\xb3n de problemas criptogr\xc3\xa1ficos comunes con dichas APIs.'