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...

Full description

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
Acceso en línea:
https://noesis.uis.edu.co/handle/20.500.14071/22504
https://noesis.uis.edu.co
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