Criptografia e chaves públicas (RSA)
Detalhes
Autor
José Mouta
Curso
Licenciatura em Informática
Ano
2013
Resumo
Este trabalho incide nas origens e evoluçao da criptografia, em geral, e
analisa o sistema criptográfico de chave pública RSA, em particular.
O estudo das suas origens e da sua evolução permite descrever os momentos
mais relevantes da criptografia e compreender a razão do aparecimento do método RSA.
O RSA é um sistema criptográfico de chave pública, criado em 1978 por Ron Rivest,
Adi Shamir e Len Adleman.
Define-se criptografia, criptoanálise e outros conceitos que estão relacionados,
tais como: criptologia, cifras, chaves e algoritmos. Estudam-se alguns métodos de
escrita secreta explicando o seu funcionamento, as suas vantagens e desvantagens. É
realizada uma comparação entre as cifras simétricas e assimétricas, analisando os
algoritmos em diversos parâmetros, tais como, velocidade de processamento e
complexidade computacional. Demonstram-se os principais fundamentos matemáticos
que servem de base ao funcionamento do algoritmo RSA. A segurança deste método
baseia-se na complexidade dos conceitos matemáticos inseridos na teoria dos números.
Abordam-se as etapas do sistema criptográfico RSA, exemplificando o processo de
cifrar, decifrar e assinatura digital.
Na parte final deste trabalho, iremos propor as conclusões.
Palavras chaves
Criptografia; Chave Pública; RSA; Criptoanálise; Cifras; Algoritmo;
Teoria dos números; Assinatura digital.
Segurança de Redes Informáticas
Detalhes
Autor
Rui Castro
Curso
Licenciatura em Informática
Ano
2013
Resumo
Este trabalho faz uma abordagem aos sistemas de segurança utilizados pelas redes
informáticas, suas vulnerabilidades, os ataques utilizados e questões éticas relacionadas com a
proteção da mesma.
São explicados métodos de criptografia de substituição e transposição, modelos algoritmos
de criptografia simétrica e assimétrica. São apresentados ainda conceitos de chaves públicas e
privadas e a utilização destas pelos algoritmos de criptografia no processo de cifragem e decifragem
de mensagens.
São igualmente analisadas as redes sem fios e as VPN's
É também apresentada a arquitectura de rede TCP/IP para uma melhor compreensão da
temática em questão.
Palavras chaves
Segurança da informação; Redes wireless
SARF - Software de análise de rentabilidade e faturação.
Detalhes
Autor
Nuno Neves
Curso
Licenciatura em Informática
Ano
2013
Resumo
O trabalho aqui presente consistiu na criação de uma aplicação do tipo BAM ( Business Activity Monitoring) com vista a monitorizar bases de dados de negócio, de modo a obter indicadores-chave que permitam a análise de facturação, estado e desempenho de lojas e empregados.Apesar de actualmente existirem no mercado inúmeras ferramentas de suporte ao negócio com capacidade de Business Intelligence, estas, na maioria dos casos, são caras e de elevada complexidade e manutenção.
Com SARF, é possível obter a generalidade dos indicadores-chave que outras aplicações de elevado custo oferecem, de forma rápida e intuitiva, obtendo assim a informação desejada e relevante para análise.
Palavras chaves
monitorização de dados; indicadores de negócio; business intelligence
Biblioteca Virtual
Detalhes
Autor
Ricardo Correia
Curso
Licenciatura em Informática
Ano
2016
Resumo
As modificações tecnológicas e as recentes conceções para o gerenciamento de recursos de informação têm causado uma alteração no paradigma dos modelos tradicionais de bibliotecas. O conceito de biblioteca digital / virtual apresenta-se como uma alternativa para extender as condições de busca, disponibilidade e recuperação de informações de maneira globalizada, qualitativa, pertinente e racional, aliando o acesso local ao acesso remoto, com base nas redes de telecomunicação disponíveis.
Embora o conceito de biblioteca virtual esteja ainda em construção, deve ser elaborado um planeamento muito cuidadoso, tendo em conta a transição do modelo tradicional de bibliotecas para o modelo de biblioteca virtual. Uma nova abordagem também é exigida para os profissionais bibliotecários e para quem frequenta a biblioteca, visando a um reposicionamento de atitudes e atividades.
Com o advento de novas tecnologias associadas às comunicações em rede, como o ADO.NET, base de dados SQL e virtualização, foram-se alterando vários sectores sociais, no que se refere ao trabalho em ambiente cooperativo, educacional e de acesso a instituições da carácter Público. Neste contexto, o estado da arte apresentado, aborda o potencial destas novas tecnologias e as directrizes de interligação para o projecto Trabalho Digital. Será feita uma análise das tecnologias a utilizar, realçando as vantagens e desvantagens sobre as soluções existentes para a área a desenvolver.
O ADO.NET (ActiveX Data Objects.NET), tecnologia em que a base assenta num conjunto de classes da plataforma .net, cujos componentes foram desenhados para facilitar o acesso, manipulação e tratamento de vários tipos de dados relacionais, documentos XML e dados de aplicações.
O SQL (Structured Query Language), linguagem padrão para gestão e manipulação de dados relacionais através de SGBDS (sistemas de gestão de bases de dados). Permite trabalhar com base de dados: Acces, SQL Server, Oracle, MySql, etc.
Virtualização, abstracção representada por um recurso computacional, mais conhecida por máquina virtual, que oferece um ambiente completo, similar ao de uma máquina física, com sistema operativo, aplicações e serviços de rede.
As modificações tecnológicas e as recentes conceções para o gerenciamento de recursos de informação têm causado uma alteração no paradigma dos modelos tradicionais de bibliotecas. O conceito de biblioteca digital / virtual apresenta-se como uma alternativa para extender as condições de busca, disponibilidade e recuperação de informações de maneira globalizada, qualitativa, pertinente e racional, aliando o acesso local ao acesso remoto, com base nas redes de telecomunicação disponíveis.
Embora o conceito de biblioteca virtual esteja ainda em construção, deve ser elaborado um planeamento muito cuidadoso, tendo em conta a transição do modelo tradicional de bibliotecas para o modelo de biblioteca virtual. Uma nova abordagem também é exigida para os profissionais bibliotecários e para quem frequenta a biblioteca, visando a um reposicionamento de atitudes e atividades.
Com o advento de novas tecnologias associadas às comunicações em rede, como o ADO.NET, base de dados SQL e virtualização, foram-se alterando vários sectores sociais, no que se refere ao trabalho em ambiente cooperativo, educacional e de acesso a instituições da carácter Público. Neste contexto, o estado da arte apresentado, aborda o potencial destas novas tecnologias e as directrizes de interligação para o projecto Trabalho Digital. Será feita uma análise das tecnologias a utilizar, realçando as vantagens e desvantagens sobre as soluções existentes para a área a desenvolver.
O ADO.NET (ActiveX Data Objects.NET), tecnologia em que a base assenta num conjunto de classes da plataforma .net, cujos componentes foram desenhados para facilitar o acesso, manipulação e tratamento de vários tipos de dados relacionais, documentos XML e dados de aplicações.
O SQL (Structured Query Language), linguagem padrão para gestão e manipulação de dados relacionais através de SGBDS (sistemas de gestão de bases de dados). Permite trabalhar com base de dados: Acces, SQL Server, Oracle, MySql, etc.
Virtualização, abstracção representada por um recurso computacional, mais conhecida por máquina virtual, que oferece um ambiente completo, similar ao de uma máquina física, com sistema operativo, aplicações e serviços de rede.
Palavras chaves
Bases de Dados; Virtualização; Sistemas Operativos; Máquinas Virtuais.
Bases de Dados; Virtualização; Sistemas Operativos; Máquinas Virtuais.
Smartphones como Audioguias
Detalhes
Autor
Nuno Miguel Vieira Mendes
Curso
Licenciatura em Informática
Ano
2016
Resumo
Os audioguias têm vindo a melhorar a experiência dos visitantes a museus desde há vários anos. Com o aparecimento de novas tecnologias como Bluetooth Low Energy e de dispositivos capazes de emitir informação usando esta tecnologia, como os beacons, surgem novas formas de melhorar os audioguias tradicionais dependentes de hardware.
Recorrendo a essa tecnologia, o propósito deste trabalho é de construir um produto capaz de substituir os audioguias tradicionais pelos Smartphones pessoais.
Os audioguias têm vindo a melhorar a experiência dos visitantes a museus desde há vários anos. Com o aparecimento de novas tecnologias como Bluetooth Low Energy e de dispositivos capazes de emitir informação usando esta tecnologia, como os beacons, surgem novas formas de melhorar os audioguias tradicionais dependentes de hardware.
Recorrendo a essa tecnologia, o propósito deste trabalho é de construir um produto capaz de substituir os audioguias tradicionais pelos Smartphones pessoais.
Palavras chaves
Audioguias, Bluetooth, BLE, Beacons, Smartphones
Audioguias, Bluetooth, BLE, Beacons, Smartphones
Software para Profissionais de Nutrição Clínica
Detalhes
Autor
Pedro Miguel Anjos Luís de Sousa
Curso
Licenciatura em Informática
Ano
2017
Resumo
O objetivo deste projeto global é a criação de um programa informático de nutrição clínica, a funcionar online e passível de ser utilizado em qualquer dispositivo com acesso à Internet, específico para consultas de nutrição que inclua toda a gestão de utentes, registo e evolução de consultas, deve ser capaz de calcular as necessidades energéticas, distribuir porções por grupos de alimentos e fazer uma descrição pormenorizada da quantidade e tipo de alimentos, entre outros, atribui-se o nome de NutriDo a este programa informático.
Nos resultados deste programa é possível verificar-se a existência de duas áreas, uma onde se coloca toda a informação do paciente e outra onde se inicia o processo de consulta. Dentro do processo de consulta a mesma é dividida em oito passos, nestes passos são inseridos os dados antropométricos e bioquímicos do paciente, a formulação do plano alimentar, as recomendações, a análise dos resultados de todo este planeamento, culminando com a entrega do plano realizado.
O objetivo deste projeto global é a criação de um programa informático de nutrição clínica, a funcionar online e passível de ser utilizado em qualquer dispositivo com acesso à Internet, específico para consultas de nutrição que inclua toda a gestão de utentes, registo e evolução de consultas, deve ser capaz de calcular as necessidades energéticas, distribuir porções por grupos de alimentos e fazer uma descrição pormenorizada da quantidade e tipo de alimentos, entre outros, atribui-se o nome de NutriDo a este programa informático.
Nos resultados deste programa é possível verificar-se a existência de duas áreas, uma onde se coloca toda a informação do paciente e outra onde se inicia o processo de consulta. Dentro do processo de consulta a mesma é dividida em oito passos, nestes passos são inseridos os dados antropométricos e bioquímicos do paciente, a formulação do plano alimentar, as recomendações, a análise dos resultados de todo este planeamento, culminando com a entrega do plano realizado.
Palavras chaves
Elaboração de uma Aplicação para uma Empresa de Restauração
Detalhes
Autor
Rafael Serra Martins
Curso
Licenciatura em Informática
Ano
2015
Resumo
A presente sociedade em que vivemos é uma sociedade competitiva em que as organizações dependem cada vez mais da tecnologia de Sistemas de Informação de forma a serem capazes de gerir os seus negócios e torná-los rentáveis. A Informação Digital é permitida pelos Sistemas de Informação que têm vindo a ganhar mais importância devido a serem recursos tecnológicos e estratégicos por parte as entidades que os utilizam. Desta forma, estas mesmas entidades poderão atingir resultados positivos e satisfatórios no que toca ao ponto de vista económico e à comercialização dos seus produtos.
As aplicações que pertencem às tecnologias de Sistemas de Informação facultam os serviços prestados por uma unidade organizacional e devem ser disponibilizados de forma eficaz, segura e prática com o objetivo de ir ao encontro das necessidades dos seus clientes.
Assim, torna-se imprescindível que as organizações atuais possuam plataformas que permitam gerir os seus serviços de forma adequada, criando um meio de comunicação com os seus clientes e solicitar ajuda, sempre que o entendam.
O presente trabalho pretende ir ao encontro das necessidades de uma empresa de restauração, com o objetivo de salientar a importância da Gestão de Pedidos, desenvolvendo- se para isso, uma aplicação que vai de encontro às necessidades dos seus clientes.
A presente sociedade em que vivemos é uma sociedade competitiva em que as organizações dependem cada vez mais da tecnologia de Sistemas de Informação de forma a serem capazes de gerir os seus negócios e torná-los rentáveis. A Informação Digital é permitida pelos Sistemas de Informação que têm vindo a ganhar mais importância devido a serem recursos tecnológicos e estratégicos por parte as entidades que os utilizam. Desta forma, estas mesmas entidades poderão atingir resultados positivos e satisfatórios no que toca ao ponto de vista económico e à comercialização dos seus produtos.
As aplicações que pertencem às tecnologias de Sistemas de Informação facultam os serviços prestados por uma unidade organizacional e devem ser disponibilizados de forma eficaz, segura e prática com o objetivo de ir ao encontro das necessidades dos seus clientes.
Assim, torna-se imprescindível que as organizações atuais possuam plataformas que permitam gerir os seus serviços de forma adequada, criando um meio de comunicação com os seus clientes e solicitar ajuda, sempre que o entendam.
O presente trabalho pretende ir ao encontro das necessidades de uma empresa de restauração, com o objetivo de salientar a importância da Gestão de Pedidos, desenvolvendo- se para isso, uma aplicação que vai de encontro às necessidades dos seus clientes.
Palavras chaves
Website, Gestão de encomendas
Website, Gestão de encomendas
Desenvolvimento de uma Aplicação Móvel - Istec Mobile
Detalhes
Autor
Curso
Ano
Resumo
Palavras chaves
Paulo Jorge martins Cardoso
Licenciatura em Informática
2016
O mercado móvel evoluiu de forma a atualmente ser possível instalar e executar aplicações de terceiros nos nossos dispositivos móveis. Esta vantagem possibilitou o surgir de imensas aplicações em diferentes setores. Devido ao surgir de inúmeras aplicações em qualquer área, uma aplicação atualmente deverá ser o mais simples e intuitiva de utilizar, devido ao utilizador poder ficar aborrecido facilmente e desinstalar a mesma. O setor da educação tem também acompanhado esta tendência, procurando facilitar a vida estudantil ou académica.
O presente trabalho foca-se no desenvolvimento de uma aplicação móvel para dispositivos Android que permita estabelecer uma comunicação entre alunos e docentes do Instituto Superior de Tecnologias Avançadas, procurando implementar funcionalidades que pudessem ir de encontro com as necessidades de qualquer instituto. Com esta aplicação os alunos podem visualizar e gerir as suas disciplinas, os seus horários, os horários de exames ou mesmo gerir o pagamento de propinas, ou aceder ao mapa do campus. Os docentes podem ainda visualizar os alunos que estão inscritos às disciplinas que lecionam, bem como enviar emails e lançar as respetivas notas. Para implementar essas funcionalidades foi necessário desenvolver uma Base de Dados e estabelecer uma conexão entre a mesma e a aplicação móvel, utilizando ficheiros PHP como intermediário.
O mercado móvel evoluiu de forma a atualmente ser possível instalar e executar aplicações de terceiros nos nossos dispositivos móveis. Esta vantagem possibilitou o surgir de imensas aplicações em diferentes setores. Devido ao surgir de inúmeras aplicações em qualquer área, uma aplicação atualmente deverá ser o mais simples e intuitiva de utilizar, devido ao utilizador poder ficar aborrecido facilmente e desinstalar a mesma. O setor da educação tem também acompanhado esta tendência, procurando facilitar a vida estudantil ou académica.
O presente trabalho foca-se no desenvolvimento de uma aplicação móvel para dispositivos Android que permita estabelecer uma comunicação entre alunos e docentes do Instituto Superior de Tecnologias Avançadas, procurando implementar funcionalidades que pudessem ir de encontro com as necessidades de qualquer instituto. Com esta aplicação os alunos podem visualizar e gerir as suas disciplinas, os seus horários, os horários de exames ou mesmo gerir o pagamento de propinas, ou aceder ao mapa do campus. Os docentes podem ainda visualizar os alunos que estão inscritos às disciplinas que lecionam, bem como enviar emails e lançar as respetivas notas. Para implementar essas funcionalidades foi necessário desenvolver uma Base de Dados e estabelecer uma conexão entre a mesma e a aplicação móvel, utilizando ficheiros PHP como intermediário.
Aplicação móvel, Educação, Android.
Aplicação móvel, Educação, Android.
Aplicação em Redes Informáticas Estruturadas - Virtualização
Detalhes
Autor
Curso
Ano
Resumo
Palavras chaves
Guilherme Filipe Monteiro
Licenciatura em Informática
2018
O objetivo deste Projeto consiste na criação de uma Windows Form Aplicationconciliada com tecnologias de Virtualização, esta será acedida por uma máquina Cliente, e a sua base de dados estará alojada num servidor SQL.
É utilizado um laboratório que consiste em um Controlador de Domínio – para a gestão de todos os recursos e utilizadores do Domínio, um Servidor SQL – para armazenamento da base de dados, assim como a plataforma para a criação da mesma (Microsoft SQL Management Studio), uma Máquina Cliente – onde é executada a aplicação.
Através da configuração de todo o laboratório e estando todas as máquinas no mesmo domínio, conclui-se que, através de uma Windows Form Application, é possível aceder e manipular a informação da base de dados alojada num servidor SQL.
O objetivo deste Projeto consiste na criação de uma Windows Form Aplicationconciliada com tecnologias de Virtualização, esta será acedida por uma máquina Cliente, e a sua base de dados estará alojada num servidor SQL.
É utilizado um laboratório que consiste em um Controlador de Domínio – para a gestão de todos os recursos e utilizadores do Domínio, um Servidor SQL – para armazenamento da base de dados, assim como a plataforma para a criação da mesma (Microsoft SQL Management Studio), uma Máquina Cliente – onde é executada a aplicação.
Através da configuração de todo o laboratório e estando todas as máquinas no mesmo domínio, conclui-se que, através de uma Windows Form Application, é possível aceder e manipular a informação da base de dados alojada num servidor SQL.
Virtualização; Windows Server 2012; SQL; C#.
Virtualização; Windows Server 2012; SQL; C#.
Estado da Arte Projeto Global - Biblioteca Virtual
Detalhes
Autor
Curso
Ano
Resumo
Palavras chaves
Célio Faustino
Licenciatura em Informática
2016
Neste estado da arte vou abordar as tecnologias aplicadas neste projeto. Irá ser desenvolvido um projeto onde irá ser criada uma Biblioteca Virtual com acesso a uma base de dados, usando o potencial das novas tecnologias, tendo em conta as vantagens e desvantagens. Com o aparecimento da Internet, foram criadas novas tecnologias, tal como a Cloud Computing (ou computação em nuvem), a virtualização, SQL1 e ADO.NET2. Essas tecnologias permitiram a vários setores sociais e empresariais trabalharem cooperativamente, tanto em instituições públicas como educacionais. São essas tecnologias que vou abordar e usar neste projeto.
Cloud Computing é um modelo para permitir, a pedido, acesso à rede de forma ubíqua, conveniente a uma pool compartilhada de recursos de computação configuráveis (por exemplo, redes, servidores, armazenamento, aplicações e serviços) que podem ser rapidamente fornecidos e liberados com esforço de gerenciamento mínimo ou interação do provedor de serviço. Virtualização é uma abstração representada por um recurso computacional que oferece um ambiente completo, similar ao de uma máquina física, com sistema operativo, aplicações e serviços de rede. É mais conhecida por máquina virtual. O SQL (Structured Query Language) é uma linguagem de gestão e manipulação de dados relacionais através de programas de SGBD (Sistema de Gestão de Base de Dados). Esses sistemas permitem trabalhar vários tipos de bases de dados: SQL Server, Access, Oracle, MySQL, etc. O ADO.NET (ActiveX Data Objects .NET) é uma tecnologia baseada na plataforma .NET através de um conjunto de classes. A estrutura dos seus componentes foi desenhada para facilitar a manipulação e o tratamento de vários tipos de dados relacionais, XML e dados de aplicações.
Neste estado da arte vou abordar as tecnologias aplicadas neste projeto. Irá ser desenvolvido um projeto onde irá ser criada uma Biblioteca Virtual com acesso a uma base de dados, usando o potencial das novas tecnologias, tendo em conta as vantagens e desvantagens. Com o aparecimento da Internet, foram criadas novas tecnologias, tal como a Cloud Computing (ou computação em nuvem), a virtualização, SQL1 e ADO.NET2. Essas tecnologias permitiram a vários setores sociais e empresariais trabalharem cooperativamente, tanto em instituições públicas como educacionais. São essas tecnologias que vou abordar e usar neste projeto.
Cloud Computing é um modelo para permitir, a pedido, acesso à rede de forma ubíqua, conveniente a uma pool compartilhada de recursos de computação configuráveis (por exemplo, redes, servidores, armazenamento, aplicações e serviços) que podem ser rapidamente fornecidos e liberados com esforço de gerenciamento mínimo ou interação do provedor de serviço. Virtualização é uma abstração representada por um recurso computacional que oferece um ambiente completo, similar ao de uma máquina física, com sistema operativo, aplicações e serviços de rede. É mais conhecida por máquina virtual. O SQL (Structured Query Language) é uma linguagem de gestão e manipulação de dados relacionais através de programas de SGBD (Sistema de Gestão de Base de Dados). Esses sistemas permitem trabalhar vários tipos de bases de dados: SQL Server, Access, Oracle, MySQL, etc. O ADO.NET (ActiveX Data Objects .NET) é uma tecnologia baseada na plataforma .NET através de um conjunto de classes. A estrutura dos seus componentes foi desenhada para facilitar a manipulação e o tratamento de vários tipos de dados relacionais, XML e dados de aplicações.
Computação em nuvem; virtualização; base de dados.
Computação em nuvem; virtualização; base de dados.