---
title: "¿Cómo crear y consultar una ontología con campos cifrados?"
canonical: "https://onesaitplatform-es.refined.site/space/DOC/2215924927/%C2%BFC%C3%B3mo%20crear%20y%20consultar%20una%20ontolog%C3%ADa%20con%20campos%20cifrados%3F"
format: markdown
---
ES | [EN](https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/2215924838)

> Macro (toc)

## Cómo crear la Ontología

La Plataforma permite la creación de Ontologías con determinados campos cifrados, usando un algoritmo por bloques (AES) para ello seguiremos los siguientes pasos:

- Desde la opción de menú "**Development** > **My Ontologies**" crearemos nuestra ontología con campos cifrados.

![image](media://c267d92f-f1ce-4dcd-94a4-07e3f9491650)


![image](media://55fb97c8-0cbd-4951-a396-f5641738b181)

- Elegimos la opción "Creation Step by Step".

![image](media://f1182658-e526-41da-a168-14b00214856c)

- Le damos el nombre que queramos y marcamos el check "Allows encryption of fields".

![image](media://689aeb65-22dd-4e26-b1ae-751eee031d5b)

- Para esta prueba elegimos la plantilla "General --> Empty Base" y vamos añadiendo campos, a la vez que elegimos si queremos que vaya encriptado mediante el combo "Encrypted".

![image](media://69349d7c-c9ec-468d-b9b4-44500356dcab)

![image](media://bff3a415-ad27-4bd5-9047-4766b0cc3505)

## Cómo usarlo

- Una vez creada podemos consultarla y verificar que efectivamente los campos elegidos se han marcado para ser encriptados.

![image](media://de0bf786-0b35-4d57-a975-115fc2156a4b)

- El siguiente paso es insertar una instancia de ontología y verificar que los datos se encriptan correctamente y que estos son devueltos encriptados. Podemos hacerlo de varias maneras (con el CRUD de ontologías por ejemplo) pero para esta prueba usaremos el API Rest de los Digital Clients en la siguiente url: [https://lab.onesaitplatform.com/iot-broker/swagger-ui.html](https://development.onesaitplatform.com/iot-broker/swagger-ui.html)

![image](media://5b013b13-da2b-4228-9ae9-f4c7b1dfbc95)

- Una vez insertada, nos devolverá el id de inserción, con el que posteriormente podremos consultarla desde el mismo API Rest:

![image](media://68ea36e6-b85c-40c1-b334-36da9941a98e)

- Si consultamos esta Ontología por el id devuelto, nos devolverá la misma con los datos de la ontología encriptados:

![image](media://2d21a403-9c98-4f35-9110-effac2394cc9)

- Ahora realizaremos la misma consulta pero obteniendo la instancia de la ontología en plano (con los campos desencriptados)  para ello haremos uso del endpoint: [https://lab.onesaitplatform.com/iot-broker/rest/ontology/decrypt/{instancia_ontologia}](https://development.onesaitplatform.com/iot-broker/rest/ontology/decrypt/%7Binstancia_ontologia%7D) pasándole la instancia de ontología con los campos encriptados que queramos consultar.

![image](media://008fb0f2-bcab-45e8-8c16-5cbc173880a6)

- La respuesta obtenida muestra los campos cifrados en plano:

![image](media://c72aefbd-2224-4d44-bcf1-846ab56465e7)