Sistema de aseguramiento de archivos digitales

RESUMEN : Para el desarrollo de este proyecto se construyó un programa de software que permite el almacenamiento de archivos en diferentes sistemas digitales centralizados y descentralizados, tales como S3, IPFS y Blockchain. Cabe destacar que almacenar un archivo completo en el ledger de una Blockc...

Full description

Autores:
Zora Zuluaga, Juan Felipe
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/37796
Acceso en línea:
https://hdl.handle.net/10495/37796
Palabra clave:
Programa de ordenador
Computer software
Archivos
Archives
Almacenamiento
Storage
Programas
Programmes
http://aims.fao.org/aos/agrovoc/c_32380
http://aims.fao.org/aos/agrovoc/c_7427
http://aims.fao.org/aos/agrovoc/c_50291
http://vocabularies.unesco.org/thesaurus/concept6081
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-sa/2.5/co/
id UDEA2_30a64df2631f67de78dedf407e709881
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/37796
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Sistema de aseguramiento de archivos digitales
title Sistema de aseguramiento de archivos digitales
spellingShingle Sistema de aseguramiento de archivos digitales
Programa de ordenador
Computer software
Archivos
Archives
Almacenamiento
Storage
Programas
Programmes
http://aims.fao.org/aos/agrovoc/c_32380
http://aims.fao.org/aos/agrovoc/c_7427
http://aims.fao.org/aos/agrovoc/c_50291
http://vocabularies.unesco.org/thesaurus/concept6081
title_short Sistema de aseguramiento de archivos digitales
title_full Sistema de aseguramiento de archivos digitales
title_fullStr Sistema de aseguramiento de archivos digitales
title_full_unstemmed Sistema de aseguramiento de archivos digitales
title_sort Sistema de aseguramiento de archivos digitales
dc.creator.fl_str_mv Zora Zuluaga, Juan Felipe
dc.contributor.advisor.none.fl_str_mv Mazo Vélez, Deisy Alejandra
dc.contributor.author.none.fl_str_mv Zora Zuluaga, Juan Felipe
dc.subject.unesco.none.fl_str_mv Programa de ordenador
Computer software
topic Programa de ordenador
Computer software
Archivos
Archives
Almacenamiento
Storage
Programas
Programmes
http://aims.fao.org/aos/agrovoc/c_32380
http://aims.fao.org/aos/agrovoc/c_7427
http://aims.fao.org/aos/agrovoc/c_50291
http://vocabularies.unesco.org/thesaurus/concept6081
dc.subject.agrovoc.none.fl_str_mv Archivos
Archives
Almacenamiento
Storage
Programas
Programmes
dc.subject.agrovocuri.none.fl_str_mv http://aims.fao.org/aos/agrovoc/c_32380
http://aims.fao.org/aos/agrovoc/c_7427
http://aims.fao.org/aos/agrovoc/c_50291
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept6081
description RESUMEN : Para el desarrollo de este proyecto se construyó un programa de software que permite el almacenamiento de archivos en diferentes sistemas digitales centralizados y descentralizados, tales como S3, IPFS y Blockchain. Cabe destacar que almacenar un archivo completo en el ledger de una Blockchain es altamente costoso, por tanto, se opta por almacenar el resultado de aplicar la función hash con el algoritmo SHA-256 al contenido del archivo. Los objetivos planteados se logran por medio de una API que expone las rutas correspondientes a las operaciones de almacenar el archivo en cada uno de estos sistemas y un bot de Telegram que habilita la recepción de archivos por parte de un usuario final. Como resultado, se obtienen dos aplicaciones: la primera es un servidor que corre en una instancia EC2 de AWS y recibe mensajes HTTP de la segunda, la cual es un script que se encarga de correr el bot de Telegram y procesar los mensajes recibidos para ejecutar su debida operación.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023
dc.date.accessioned.none.fl_str_mv 2024-01-22T14:05:36Z
dc.date.available.none.fl_str_mv 2024-01-22T14:05:36Z
dc.type.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/draft
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10495/37796
url https://hdl.handle.net/10495/37796
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/co/
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.accessrights.*.fl_str_mv Atribución-NoComercial-CompartirIgual 2.5 Colombia
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/co/
https://creativecommons.org/licenses/by-nc-sa/4.0/
Atribución-NoComercial-CompartirIgual 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 25
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad de Antioquia
dc.publisher.place.spa.fl_str_mv Medellín, Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería. Ingeniería de Sistemas
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/1fb78415-858b-47f1-98a4-d42d05902a94/download
https://bibliotecadigital.udea.edu.co/bitstreams/2a31f4f0-d659-4e42-be0e-557f18171449/download
https://bibliotecadigital.udea.edu.co/bitstreams/89f95eaa-d8ec-49c6-a748-2bfa360bf225/download
https://bibliotecadigital.udea.edu.co/bitstreams/f0550d82-79a7-4c2a-961e-f130123d0407/download
https://bibliotecadigital.udea.edu.co/bitstreams/41e6f42d-09a6-4fae-bb71-c91ccafd0a29/download
bitstream.checksum.fl_str_mv e7d119c202a63cc71fc2cde788227fbf
e2060682c9c70d4d30c83c51448f4eed
8a4605be74aa9ea9d79846c1fba20a33
aac145e3cbddc5d6d5c92a9adab1e1dc
6f703bef85cb2ff1baeceb26bb725108
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052548992008192
spelling Mazo Vélez, Deisy AlejandraZora Zuluaga, Juan Felipe2024-01-22T14:05:36Z2024-01-22T14:05:36Z2023https://hdl.handle.net/10495/37796RESUMEN : Para el desarrollo de este proyecto se construyó un programa de software que permite el almacenamiento de archivos en diferentes sistemas digitales centralizados y descentralizados, tales como S3, IPFS y Blockchain. Cabe destacar que almacenar un archivo completo en el ledger de una Blockchain es altamente costoso, por tanto, se opta por almacenar el resultado de aplicar la función hash con el algoritmo SHA-256 al contenido del archivo. Los objetivos planteados se logran por medio de una API que expone las rutas correspondientes a las operaciones de almacenar el archivo en cada uno de estos sistemas y un bot de Telegram que habilita la recepción de archivos por parte de un usuario final. Como resultado, se obtienen dos aplicaciones: la primera es un servidor que corre en una instancia EC2 de AWS y recibe mensajes HTTP de la segunda, la cual es un script que se encarga de correr el bot de Telegram y procesar los mensajes recibidos para ejecutar su debida operación.ABSTRACT : For the development of this project, a software program that allows file storage on multiple digital systems such as S3, IPFS and Blockchain was built. It is important to remark that storing the whole file content is very expensive, so it has been chosen to store only the result of applying the SHA-256 hash operation to its content. The proposed goals are achieved by implementing an API that exposes the routes corresponding to the operations to store the file in each one of the systems and a Telegram bot which enables the file reception from the end-user. As result two applications are obtained: the first one is a server running on an EC2 machine and receiving HTTP messages from the second one, which is a script running the Telegram bot in charge of processing the messages and executing its corresponding operation.PregradoIngeniero de sistemas25application/pdfspaUniversidad de AntioquiaMedellín, ColombiaFacultad de Ingeniería. Ingeniería de Sistemashttp://creativecommons.org/licenses/by-nc-sa/2.5/co/https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-CompartirIgual 2.5 Colombiahttp://purl.org/coar/access_right/c_abf2Sistema de aseguramiento de archivos digitalesTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/draftPrograma de ordenadorComputer softwareArchivosArchivesAlmacenamientoStorageProgramasProgrammeshttp://aims.fao.org/aos/agrovoc/c_32380http://aims.fao.org/aos/agrovoc/c_7427http://aims.fao.org/aos/agrovoc/c_50291http://vocabularies.unesco.org/thesaurus/concept6081PublicationORIGINALZoraJuan_2023_AseguramientoArchivosDigitales.pdfZoraJuan_2023_AseguramientoArchivosDigitales.pdfTrabajo de grado de pregradoapplication/pdf721522https://bibliotecadigital.udea.edu.co/bitstreams/1fb78415-858b-47f1-98a4-d42d05902a94/downloade7d119c202a63cc71fc2cde788227fbfMD51trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81051https://bibliotecadigital.udea.edu.co/bitstreams/2a31f4f0-d659-4e42-be0e-557f18171449/downloade2060682c9c70d4d30c83c51448f4eedMD52falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/89f95eaa-d8ec-49c6-a748-2bfa360bf225/download8a4605be74aa9ea9d79846c1fba20a33MD53falseAnonymousREADTEXTZoraJuan_2023_AseguramientoArchivosDigitales.pdf.txtZoraJuan_2023_AseguramientoArchivosDigitales.pdf.txtExtracted texttext/plain27704https://bibliotecadigital.udea.edu.co/bitstreams/f0550d82-79a7-4c2a-961e-f130123d0407/downloadaac145e3cbddc5d6d5c92a9adab1e1dcMD54falseAnonymousREADTHUMBNAILZoraJuan_2023_AseguramientoArchivosDigitales.pdf.jpgZoraJuan_2023_AseguramientoArchivosDigitales.pdf.jpgGenerated Thumbnailimage/jpeg5696https://bibliotecadigital.udea.edu.co/bitstreams/41e6f42d-09a6-4fae-bb71-c91ccafd0a29/download6f703bef85cb2ff1baeceb26bb725108MD55falseAnonymousREAD10495/37796oai:bibliotecadigital.udea.edu.co:10495/377962025-03-27 00:09:57.186http://creativecommons.org/licenses/by-nc-sa/2.5/co/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=