Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab
Los campos finitos o campos de Galois son una clase de estructura matemática (como los grupos o los anillos) que tienen aplicaciones claves en la criptografía, como el algoritmo AES, usado por el gobierno de los Estados Unidos para cifrar información, y cuya matemática se basa en las operaciones ent...
- Autores:
-
Rodríguez Ortega, Daniel Ernesto
- Tipo de recurso:
- http://purl.org/coar/version/c_b1a7d7d4d402bcce
- Fecha de publicación:
- 2009
- Institución:
- Universidad Industrial de Santander
- Repositorio:
- Repositorio UIS
- Idioma:
- spa
- OAI Identifier:
- oai:noesis.uis.edu.co:20.500.14071/22504
- Palabra clave:
- Campos finitos
Campos de Galois
Scilab
Estructuras matemáticas
Grupos
anillos
campos
software libre.
Finite fields
Galois fields
Scilab
Mathematical structures
Groups
rings
fields
free software.
- Rights
- License
- Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
id |
UISANTADR2_19ab034a32a031f55c7ae53d50d9fb21 |
---|---|
oai_identifier_str |
oai:noesis.uis.edu.co:20.500.14071/22504 |
network_acronym_str |
UISANTADR2 |
network_name_str |
Repositorio UIS |
repository_id_str |
|
dc.title.none.fl_str_mv |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab |
dc.title.english.none.fl_str_mv |
Methodology of implementation of modules and libraries in free software mathematical tools: finite field support for scilab |
title |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab |
spellingShingle |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab Campos finitos Campos de Galois Scilab Estructuras matemáticas Grupos anillos campos software libre. Finite fields Galois fields Scilab Mathematical structures Groups rings fields free software. |
title_short |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab |
title_full |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab |
title_fullStr |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab |
title_full_unstemmed |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab |
title_sort |
Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilab |
dc.creator.fl_str_mv |
Rodríguez Ortega, Daniel Ernesto |
dc.contributor.advisor.none.fl_str_mv |
Isaacs Giraldo, Rafael Fernando |
dc.contributor.author.none.fl_str_mv |
Rodríguez Ortega, Daniel Ernesto |
dc.subject.none.fl_str_mv |
Campos finitos Campos de Galois Scilab Estructuras matemáticas Grupos anillos campos software libre. |
topic |
Campos finitos Campos de Galois Scilab Estructuras matemáticas Grupos anillos campos software libre. Finite fields Galois fields Scilab Mathematical structures Groups rings fields free software. |
dc.subject.keyword.none.fl_str_mv |
Finite fields Galois fields Scilab Mathematical structures Groups rings fields free software. |
description |
Los campos finitos o campos de Galois son una clase de estructura matemática (como los grupos o los anillos) que tienen aplicaciones claves en la criptografía, como el algoritmo AES, usado por el gobierno de los Estados Unidos para cifrar información, y cuya matemática se basa en las operaciones entre elementos de campos finitos. También tiene aplicaciones en los algoritmos de control de errores, como el algoritmo Reed-Solomon, usado especialmente en la verificación de errores en transmisiones televisivas digitales terrestres como DVB-T y ATSC. En el mercado actual existen extensiones para trabajar sobre campos finitos en paquetes matemáticos comerciales como Matlab o Mathematica. En contraste, no existen herramientas para trabajar sobre campos finitos en paquetes de software matemático libres como Scilab u Octave. En este proyecto se sortea la anterior limitación al implementar una serie de funciones para trabajar con campos finitos en el paquete Scilab, que permitirá a diversos usuarios (científicos, profesores de matemáticas, ingenieros) definir campos primos y de extensión, realizar operaciones entre elementos de campos, determinar si un polinomio es primitivo o no, determinar si un elemento del campo es primitivo o no, expresar elementos de un campo de diferentes formas (polinomial, vectorial y exponencial), realizar operaciones aritméticas sobre polinomios definidos sobre campos primos y ejecutar funciones auxiliares para implementar algoritmos de criptografía y corrección de errores en Scilab. |
publishDate |
2009 |
dc.date.available.none.fl_str_mv |
2009 2024-03-03T17:34:09Z |
dc.date.created.none.fl_str_mv |
2009 |
dc.date.issued.none.fl_str_mv |
2009 |
dc.date.accessioned.none.fl_str_mv |
2024-03-03T17:34:09Z |
dc.type.local.none.fl_str_mv |
Tesis/Trabajo de grado - Monografía - Pregrado |
dc.type.hasversion.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/version/c_b1a7d7d4d402bcce |
format |
http://purl.org/coar/version/c_b1a7d7d4d402bcce |
dc.identifier.uri.none.fl_str_mv |
https://noesis.uis.edu.co/handle/20.500.14071/22504 |
dc.identifier.instname.none.fl_str_mv |
Universidad Industrial de Santander |
dc.identifier.reponame.none.fl_str_mv |
Universidad Industrial de Santander |
dc.identifier.repourl.none.fl_str_mv |
https://noesis.uis.edu.co |
url |
https://noesis.uis.edu.co/handle/20.500.14071/22504 https://noesis.uis.edu.co |
identifier_str_mv |
Universidad Industrial de Santander |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
http://creativecommons.org/licenses/by/4.0/ |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.license.none.fl_str_mv |
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) |
dc.rights.uri.none.fl_str_mv |
http://creativecommons.org/licenses/by-nc/4.0 |
dc.rights.creativecommons.none.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
rights_invalid_str_mv |
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) http://creativecommons.org/licenses/by/4.0/ http://creativecommons.org/licenses/by-nc/4.0 Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Industrial de Santander |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingenierías Fisicomecánicas |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas |
dc.publisher.school.none.fl_str_mv |
Escuela de Ingeniería de Sistemas e Informática |
publisher.none.fl_str_mv |
Universidad Industrial de Santander |
institution |
Universidad Industrial de Santander |
bitstream.url.fl_str_mv |
https://noesis.uis.edu.co/bitstreams/47b2b39c-d688-4c5b-a4af-29cfa0925327/download https://noesis.uis.edu.co/bitstreams/46426567-1c3d-47eb-8331-89da881d5a9b/download https://noesis.uis.edu.co/bitstreams/f41f1d0d-2654-4fe9-a68c-af495b520d23/download |
bitstream.checksum.fl_str_mv |
7a9128d9223ed3b1ac80d9d08b3374ee b9f630232f534c1605bd289ba5aa6491 8e6a606f072b3ac270772ec9337f8980 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
DSpace at UIS |
repository.mail.fl_str_mv |
noesis@uis.edu.co |
_version_ |
1814095221499101184 |
spelling |
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)http://creativecommons.org/licenses/by/4.0/http://creativecommons.org/licenses/by-nc/4.0Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Isaacs Giraldo, Rafael FernandoRodríguez Ortega, Daniel Ernesto2024-03-03T17:34:09Z20092024-03-03T17:34:09Z20092009https://noesis.uis.edu.co/handle/20.500.14071/22504Universidad Industrial de SantanderUniversidad Industrial de Santanderhttps://noesis.uis.edu.coLos campos finitos o campos de Galois son una clase de estructura matemática (como los grupos o los anillos) que tienen aplicaciones claves en la criptografía, como el algoritmo AES, usado por el gobierno de los Estados Unidos para cifrar información, y cuya matemática se basa en las operaciones entre elementos de campos finitos. También tiene aplicaciones en los algoritmos de control de errores, como el algoritmo Reed-Solomon, usado especialmente en la verificación de errores en transmisiones televisivas digitales terrestres como DVB-T y ATSC. En el mercado actual existen extensiones para trabajar sobre campos finitos en paquetes matemáticos comerciales como Matlab o Mathematica. En contraste, no existen herramientas para trabajar sobre campos finitos en paquetes de software matemático libres como Scilab u Octave. En este proyecto se sortea la anterior limitación al implementar una serie de funciones para trabajar con campos finitos en el paquete Scilab, que permitirá a diversos usuarios (científicos, profesores de matemáticas, ingenieros) definir campos primos y de extensión, realizar operaciones entre elementos de campos, determinar si un polinomio es primitivo o no, determinar si un elemento del campo es primitivo o no, expresar elementos de un campo de diferentes formas (polinomial, vectorial y exponencial), realizar operaciones aritméticas sobre polinomios definidos sobre campos primos y ejecutar funciones auxiliares para implementar algoritmos de criptografía y corrección de errores en Scilab.PregradoIngeniero de SistemasFinite fields or Galois fields are a class of mathematical structures (like groups and rings) which have key applications in cryptography, such as the AES Algorithm, where much of its mathematic foundations are based on arithmetic operations between elements of finite fields, and is used by the USA government to encrypt classified information. Finite fields also have applications in error control algorithms, such as the Reed-Solomon algorithm, used to check if there are any errors in digital terrestrial television transmissions such as the DVB-T standard. Currently there are many software extensions that allow working with finite fields in commercial mathematical software like Matlab or Mathematica. On the other side, there is a lack of tools for working with finite fields in open source mathematical software like Scilab or Octave. The previous limitation is sorted out in this project, in which a set of functions are implemented for working with finite fields in the Scilab package, that will allow different class of users (scientists, math professors, engineers) to create prime fields and extension fields, perform arithmetic operations with elements of finite fields, to check if a polynomial is primitive or not, to check if an element of a finite field is primitive or not, list the elements of a field in different ways (polynomial, vector, exponential), perform arithmetic operations between polynomials defined over a prime field and to run helper routines for implementation of cryptography and error control algorithms in Scilab.application/pdfspaUniversidad Industrial de SantanderFacultad de Ingenierías FisicomecánicasIngeniería de SistemasEscuela de Ingeniería de Sistemas e InformáticaCampos finitosCampos de GaloisScilabEstructuras matemáticasGruposanilloscampossoftware libre.Finite fieldsGalois fieldsScilabMathematical structuresGroupsringsfieldsfree software.Metodología de implementación de módulos y librerías en herramientas matemáticas de software libre : soporte de campos fines para scilabMethodology of implementation of modules and libraries in free software mathematical tools: finite field support for scilabTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_b1a7d7d4d402bcceORIGINALCarta de autorización.pdfapplication/pdf492215https://noesis.uis.edu.co/bitstreams/47b2b39c-d688-4c5b-a4af-29cfa0925327/download7a9128d9223ed3b1ac80d9d08b3374eeMD51Documento.pdfapplication/pdf2222826https://noesis.uis.edu.co/bitstreams/46426567-1c3d-47eb-8331-89da881d5a9b/downloadb9f630232f534c1605bd289ba5aa6491MD52Nota de proyecto.pdfapplication/pdf404206https://noesis.uis.edu.co/bitstreams/f41f1d0d-2654-4fe9-a68c-af495b520d23/download8e6a606f072b3ac270772ec9337f8980MD5320.500.14071/22504oai:noesis.uis.edu.co:20.500.14071/225042024-03-03 12:34:09.372http://creativecommons.org/licenses/by-nc/4.0http://creativecommons.org/licenses/by/4.0/open.accesshttps://noesis.uis.edu.coDSpace at UISnoesis@uis.edu.co |