<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[RCCI]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992022000200051</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Diseño e implementación de un framework criptográfico]]></article-title>
<article-title xml:lang="en"><![CDATA[Design and implementation of a cryptographic framework]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[González González]]></surname>
<given-names><![CDATA[Roberto]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
</contrib-group>
<aff id="Af1">
<institution><![CDATA[,Empresa de Tecnología y Sistemas DATYS  ]]></institution>
<addr-line><![CDATA[ La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2022</year>
</pub-date>
<volume>16</volume>
<numero>2</numero>
<fpage>51</fpage>
<lpage>67</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992022000200051&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992022000200051&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992022000200051&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN La División de Sistemas y Servicios Criptográficos de la empresa DATYS tiene entre sus objetivos el desarrollo de aplicaciones y componentes de seguridad para la propia empresa y para terceros. Con el fin de cumplir este objetivo cuenta con implementaciones de esquemas criptográficos propios y otros que son estándares internacionales, implementados tanto en software como en hardware. Para poder dar mantenimiento eficientemente a las funcionalidades implementadas, facilitar su despliegue, actualización y reutilización, fue desarrollado un framework que exporta funcionalidades criptográficas a través de una interfaz de aplicación única a la que se puede acceder desde varios lenguajes de programación. Los usuarios consumen los algoritmos disponibles en proveedores criptográficos que son cargados por el framework como complementos o plugins. El diseño permitió aislar los algoritmos de las aplicaciones y brindar un único punto de acceso a todos los esquemas criptográficos. También puede servir como referente a otros trabajos en los que se requiera una arquitectura capaz de gestionar dinámicamente un grupo de algoritmos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT The Cryptographic Systems and Services Division of the DATYS company has among its objectives the development of applications and security components for the company itself and for third parties. In order to meet this objective, it has implementations of its own cryptographic schemes and others that are international standards, implemented in both software and hardware. In order to efficiently maintain the implemented functionalities, facilitate their deployment, updating and reuse, a framework was developed that exports cryptographic functionalities through a single application interface that can be accessed from various programming languages. Users consume the algorithms available in cryptographic providers that are loaded by the framework as add-ons or plugins. The design allowed to isolate the algorithms of the applications and to provide a single point of access to all the cryptographic schemes. It can also serve as a reference for other jobs that require an architecture capable of dynamically managing a group of algorithms.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[criptografía]]></kwd>
<kwd lng="es"><![CDATA[seguridad]]></kwd>
<kwd lng="es"><![CDATA[framework]]></kwd>
<kwd lng="es"><![CDATA[arquitectura]]></kwd>
<kwd lng="es"><![CDATA[diseño]]></kwd>
<kwd lng="en"><![CDATA[cryptography]]></kwd>
<kwd lng="en"><![CDATA[security]]></kwd>
<kwd lng="en"><![CDATA[framework]]></kwd>
<kwd lng="en"><![CDATA[architecture]]></kwd>
<kwd lng="en"><![CDATA[design]]></kwd>
</kwd-group>
</article-meta>
</front><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pelaiz]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Tejera]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Un Nuevo Procedimiento De Generación Seudo Aleatoria De Semillas]]></article-title>
<source><![CDATA[Computación Y Sistemas]]></source>
<year>2013</year>
<volume>17</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>63-8</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hussain]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Al-Haiqi]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[A Security Framework For Mhealth Apps On Android Platform]]></article-title>
<source><![CDATA[Computers &amp; Security]]></source>
<year>2018</year>
<volume>75</volume>
<page-range>191-217</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pelaiz]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Algoritmia Matemático-Criptográfica Soportada En La Teoría De Las Curvas Elípticas.]]></source>
<year>2017</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
<publisher-name><![CDATA[Datys Y Cenatav]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Abubakar]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Dong]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Cyber Security Framework For Internet Of Things-Based Energy Internet.]]></article-title>
<source><![CDATA[Future Generation Computer Systems]]></source>
<year>2019</year>
<volume>93</volume>
<page-range>849-59</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Brodkin]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Openssl Code Beyond Repair, Claims Creator Of "Libressl" Fork.]]></source>
<year>2014</year>
<publisher-name><![CDATA[Ars Technica]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kamp]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Please Put Openssl Out Of Its Misery]]></source>
<year>2014</year>
<volume>12</volume>
<publisher-name><![CDATA[Acm Queue]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Durumeric]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Kasten]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[The Matter Of Heartbleed]]></source>
<year>2014</year>
<page-range>475-88</page-range><publisher-name><![CDATA[Acm Digital Library]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<collab>Oracle</collab>
<source><![CDATA[Java Cryptography Architecture (Jca) Reference Guide]]></source>
<year>2021</year>
<publisher-name><![CDATA[Oracle, Java Documentation]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Castle]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Bouncy Castle Web Site]]></source>
<year>2021</year>
<publisher-name><![CDATA[The Legion Of The Bouncy Castle]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<collab>Openssl</collab>
<source><![CDATA[Openssl Web Site]]></source>
<year>2021</year>
<publisher-name><![CDATA[Openssl]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gutmann]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Cryptlib Security Toolkit]]></source>
<year>2019</year>
<publisher-name><![CDATA[Cryptlib Web Site]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<collab>Crypto++.</collab>
<source><![CDATA[Crypto++® Library]]></source>
<year>2021</year>
<publisher-name><![CDATA[Crypto++ Web Site]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<collab>Botan</collab>
<source><![CDATA[Botan: Crypto And Tls For Modern C++.]]></source>
<year>2021</year>
<publisher-name><![CDATA[Botan Web Site]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<collab>Nacl</collab>
<source><![CDATA[Nacl: Networking And Cryptography Library]]></source>
<year>2016</year>
<publisher-name><![CDATA[Nacl Web Site]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<collab>Miracl</collab>
<source><![CDATA[Miracl Library]]></source>
<year>2018</year>
<publisher-name><![CDATA[Miracl Web Site]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<collab>Microsoft</collab>
<source><![CDATA[Net Cryptography Model]]></source>
<year>2021</year>
<publisher-name><![CDATA[Microsoft Technical Documentation]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<collab>Kde</collab>
<source><![CDATA[Qca]]></source>
<year>2021</year>
<publisher-name><![CDATA[Kde Api Reference]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="book">
<collab>Shalo</collab>
<source><![CDATA[Shalo Auth]]></source>
<year>2021</year>
<publisher-name><![CDATA[Security Hardware For Authorization And Licensing Operations]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Del Real]]></surname>
<given-names><![CDATA[C. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Openssl.Cu: Distribución Propia De Openssl]]></source>
<year>2015</year>
<publisher-name><![CDATA[Facultad De Informática]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<collab>Openssl</collab>
<source><![CDATA[Creating An Openssl Engine To Use Indigenous Ecdh Ecdsa And Hash Algorithms]]></source>
<year>2019</year>
<publisher-name><![CDATA[Openssl Wiki]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Parrinha]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Chaves]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Flexible And Low-Cost Hsm Based On Non-Volatile Fpgas]]></source>
<year>2017</year>
<page-range>1-8</page-range><publisher-loc><![CDATA[Cancún, México ]]></publisher-loc>
<publisher-name><![CDATA[Ieee]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
