ProtProtóótipo de software para envio de tipo de software para envio de mensagens criptografadas para um dispositivo mensagens criptografadas para um dispositivo
mmóóvel utilizando a plataforma .NETvel utilizando a plataforma .NET
Acadêmico: Robson RamosAcadêmico: Robson Ramos
Orientador: Prof. Francisco Adell POrientador: Prof. Francisco Adell Pééricasricas
Roteiro de ApresentaRoteiro de Apresentaççãoão
IntroduIntroduççãoão
FundamentaFundamentaçção Teão Teóóricarica
EspecificaEspecificaççãoão
ImplementaImplementaççãoão
Operacionalidade da implementaOperacionalidade da implementaççãoão
Resultado e DiscussãoResultado e Discussão
Conclusões finaisConclusões finais
IntroduIntroduççãoão
Tomadas de decisõesTomadas de decisões
Oportunidades de NegOportunidades de Negóócioscios
Softwares para celularesSoftwares para celulares
Objetivos do TrabalhoObjetivos do Trabalho
Desenvolver um protDesenvolver um protóótipo de um software tipo de um software para transmissão de mensagens para transmissão de mensagens criptografadas para dispositivos mcriptografadas para dispositivos móóveis veis (celular) de forma segura(celular) de forma segura
FundamentaFundamentaçção Teão Teóóricarica
Dispositivos MDispositivos Móóveisveis�� SmartphoneSmartphone
.NET.NET�� Microsoft .NETMicrosoft .NET
�� .NET .NET FrameworkFramework / .NET / .NET CompactCompact FrameworkFramework
�� Windows para Windows para SmartPhoneSmartPhone
�� CriptografiaCriptografia
SmartPhoneSmartPhone
O que O que éé SmartPhoneSmartPhone??
Perspectivas para o futuroPerspectivas para o futuro
Microsoft .NETMicrosoft .NET
Plataforma .NetPlataforma .Net
Independência de linguagem e sistema Independência de linguagem e sistema operacional operacional
Estrutura da Plataforma .NETEstrutura da Plataforma .NET
.NET .NET FrameworkFramework / .NET / .NET CompactCompactFrameworkFramework
Windows para Windows para SmartphoneSmartphone
Windows CE 3.0Windows CE 3.0
Arquitetura do Windows Arquitetura do Windows SmartphoneSmartphone
CriptografiaCriptografia
ProteProteçção dos dados ão dos dados
Tipos de Criptografia:Tipos de Criptografia:�� Criptografia por chave secreta ou simCriptografia por chave secreta ou siméétricatrica
�� Criptografia por chave pCriptografia por chave púública ou assimblica ou assiméétricatrica
Trabalhos CorrelatosTrabalhos Correlatos
Requisitos do Requisitos do SmartphoneSmartphone
Verificar se o colaborador estVerificar se o colaborador estáá cadastrado na cadastrado na empresa atravempresa atravéés do s do WebWeb ServiceService
Receber as mensagens enviadas pelo Receber as mensagens enviadas pelo WebWebServiceService
DecriptografarDecriptografar as mensagensas mensagens
Mostrar para o usuMostrar para o usuáário as mensagens rio as mensagens decriptografadasdecriptografadas
Permitir o cadastramento da chave secretaPermitir o cadastramento da chave secreta
Requisitos do Requisitos do DesktopDesktop
Permitir o cadastramento do colaborador Permitir o cadastramento do colaborador com a sua devida chave secretacom a sua devida chave secreta
Permitir o cadastramento do usuPermitir o cadastramento do usuáário do rio do sistemasistema
Mostrar as mensagens cadastradasMostrar as mensagens cadastradas
Permitir a inclusão das mensagensPermitir a inclusão das mensagens
EspecificaEspecificaççãoão
AnAnááliselise estruturada contendo:estruturada contendo:�� Lista de eventosLista de eventos
�� Diagrama de contextoDiagrama de contexto
�� Diagramas de fluxo de dados (Diagramas de fluxo de dados (DFDsDFDs))
�� Modelo EntidadeModelo Entidade--Relacionamento (MER) Relacionamento (MER) llóógicogico
Lista de EventosLista de Eventos
Diagrama de ContextoDiagrama de ContextoDiagrama de contexto do Diagrama de contexto do desktopdesktop
Diagrama de contexto do dispositivo mDiagrama de contexto do dispositivo móóvelvel
Diagrama de Fluxo de Dados (DFD)Diagrama de Fluxo de Dados (DFD)
Diagrama do aplicativo do Diagrama do aplicativo do desktopdesktop
Diagrama do aplicativo do dispositivo mDiagrama do aplicativo do dispositivo móóvelvel
MODELO ENTIDADE RELACIONAMENTOMODELO ENTIDADE RELACIONAMENTO
ImplementaImplementaççãoão
Ferramenta de desenvolvimento Visual Ferramenta de desenvolvimento Visual StudioStudio .NET 2003 .NET 2003
Linguagem de programaLinguagem de programaçção Visual ão Visual BasicBasic.NET.NET
EmuladorEmulador Microsoft Microsoft SmartPhoneSmartPhone 20032003
Banco de dados Microsoft SQL ServerBanco de dados Microsoft SQL Server
Algoritmo de criptografia Algoritmo de criptografia BlowFishBlowFish
Operacionalidade da implementaOperacionalidade da implementaççãoão
Operacionalidade da implementaOperacionalidade da implementaççãoão
Resultados e DiscussãoResultados e Discussão
Foi atingido o objetivo de transmitir Foi atingido o objetivo de transmitir mensagens do mensagens do desktopdesktop para o dispositivo para o dispositivo mmóóvel de modo sigilosovel de modo sigiloso
O meio de envio da mensagem foi O meio de envio da mensagem foi alterado de SMS para alterado de SMS para WebWeb ServiceService
A resposta do A resposta do WebWeb ServiceService a primeira a primeira solicitasolicitaçção ão éé mais lenta em relamais lenta em relaçção as ão as requisirequisiçções posterioresões posteriores
Conclusões finaisConclusões finais
Tendência do mercadoTendência do mercado
Plataforma .NET Plataforma .NET
Inexistência de criptografia Nativa no .NET Inexistência de criptografia Nativa no .NET CompactCompact FrameworkFramework
IntegraIntegraçção das novas tecnologiasão das novas tecnologias
ExtensõesExtensões
Maior iteraMaior iteraçção entre o usuão entre o usuáário e a rio e a empresaempresa
Desenvolver o protDesenvolver o protóótipo utilizando tipo utilizando criptografia por chave pcriptografia por chave púública atravblica atravéés de s de um mecanismo de autenticaum mecanismo de autenticaçção.ão.