Criptografia & Hashing no PHP

Slides:



Advertisements
Apresentações semelhantes
Python: Dicionários Claudio Esperança.
Advertisements

Versão – Prof.: Mauro César Lopes
Rodrigo Aldegheri Thais Rachel Thiago Felix Thomas Holland Engenharia de Computação - PUC-CAMPINAS 1.
Criptografia, Certificados Digitais SSL
Exercícios de Revisão Redes de Computadores Edgard Jamhour
1 Segurança em Redes Elmar Melcher Universidade Federal de Campina Grande
Criptografia e Segurança de Rede Capítulo 6
Criptografia e Segurança em redes capitulo 11.
Criptografia e Segurança em redes capítulo 11
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Funções de hash unidirecionais
Cifragem de blocos Modo do Livro de Códigos (Electronic Code Book)
Versão – Prof.: Mauro César Lopes
Versão – Prof.: Mauro César Lopes
Criptografia Web (Apache + PHP)
Como a matemática participa da informática?.
Criptografia Simétrica
Capítulo 10 Strings & File I/O. Strings Strings são um conjunto de Caracteres ASCII. No Controle de Instrumentação pode-se converter valores numéricos.
O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,
Segurança em Redes wireless
Segurança em Redes Sem Fio
Advanced Encryption Standard
Strings: Cadeia de Caracteres
Como subdividir um arquivo para a criptografia simétrica
Gerando uma chave Em um sistema criptográfico simétrico, a chave é apenas um número qualquer, contanto que tenha um tamanho correto.
Aula R Prof. Naércio Filho Técnico em Informática
Aula PHPdoc Prof. Naércio Filho Técnico em Informática
Aula 2 Prof. Naércio Filho Técnico em Informática
Função Hash e Autenticação em Redes de Computadores
Prof: Alisson Chiquitto Zend_Navigation é um componente para gerenciar os links do seu website. Pode ser usado para criação: Menus.
Prof. João Nunes de Souza FACOM UFU
CADEIA DE CARACTERES (Strings)
Segurança e auditoria de sistemas
Hash HTTPS SSL Certificados.
Company LOGO Criptografia de dados em PHP.
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
1. Introdução; 2. Inicialização da aplicação; 3. Gerando as Chaves do RSA; 4. Criptografando mensagens; 5. Descriptografando mensagens; 6. Conclusões.
Linhas de Pesquisa FRAMESEC
Linguagem de Programação JAVA
Funções Hash.
7: Segurança de Redes1 Capítulo 7: Segurança de Redes Fundamentos: r o que é segurança? r criptografia r autenticação r integridade de mensagens r distribuição.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
LUCAS DE ANDRADE VINICIUS BERNARDINO DA SILVA
Segurança e Auditoria de Sistemas
Introdução a Criptologia (cont.)
Modos de operação das cifras de bloco
Exercício 3 Função de hash Assinatura digital
Sistemas Seguros Criptografia Simétrica e Assimétrica
Funções Hash.
Assinatura Digital kryptós + gráphein Thiago Castelló Fonseca Verônica Taquette Vaz Redes de Computadores I Prof. Otto Carlos Muniz Bandeira Duarte.
Exercícios IPsec e LDAP
Tópicos Avançados em Redes de Computadores Prof. Fabiano Sabha.
Exercício 2 Função resumo (hash) Assinatura digital
Algoritmos de Chave Pública
Segurança de Redes de Computadores Prof. Paulo Fernando da Silva.
Lista de exercícios 2, questão número 3 Introdução à Criptografia Moderna com prof. Ruy Queiroz Bruno Barros – Renato Marcelino –
2. Criptografia Simétrica
Segurança da Informação Prof. João Bosco M. Sobral 1 Armazenamento de Chaves Simétricas Criptografia baseada em Senha.
Execícios de Revisão Redes de Computadores Edgard Jamhour
3. Criptografia Assimétrica
Gerência e Segurança de Redes Exercício 2 Encriptando uma mensagem com chave assimétrica.
Segurança de Redes de Computadores
Segurança de Redes de Computadores Prof. Paulo Fernando da Silva.
Tópicos Avançados em Redes
Proteção de Dados Sigilo. Armazenar segredo de modo totalmente seguro é impossível (ou quase); Ex.: chaves de criptografia; Problemas com acesso físico;
SISTEMAS OPERACIONAIS
Exercícios de Revisão Redes de Computadores Edgard Jamhour
Criptografia - Introdução
Conceituação de Assinatura e Certificação Digital
Como a matemática participa da informática?.
Transcrição da apresentação:

Criptografia & Hashing no PHP Prof.: Alisson Chiquitto chiquitto@unipar.br

Criptografia Criptografia (Do Grego kryptós, "escondido", e gráphein, "escrita") é o estudo dos princípios e técnicas pelas quais a informação pode ser transformada da sua forma original para outra ilegível, de forma que possa ser conhecida apenas por seu destinatário (detentor da "chave secreta")

Criptografia

Hashing Um hash é uma sequência de bits geradas por um algoritmo, em geral representada em base hexadecimal, que permite a visualização em letras e números (0 a 9 e A a F).

Hashing

Criptografia & Hashing no PHP Criptografias Biblioteca Mcrypt http://it.php.net/manual/en/book.mcrypt.php Hashing Biblioteca Hash http://it.php.net/manual/en/book.hash.php Função md5() http://php.net/md5 Função sha1() http://php.net/sha1

Biblioteca Mcrypt Suporta uma grande variedade de blocos de algoritmos, como DES, 3DES, Blowfish (default), entre outros. Suporta os métodos CBC, OFB, CFB e ECB. Muito utilizada para criptografar dados usando chaves simétricas.

Mcrypt: Cifras suportadas mcrypt_list_algorithms() – Retorna um array com as cifras suportadas pelo sistema; http://php.net/mcrypt_list_algorithms

Mcrypt: Encriptar strings Para encriptar strings usamos a função mcrypt_encrypt(); Declaração: mcrypt_encrypt( $cipher , $key , $data , $mode , $iv ); Retorna uma string em binario. Use bin2hex() para converter para hexadecimal;

Mcrypt: Encriptar strings Parâmetros da função mcrypt_encrypt() $cipher = Algoritmo de criptografia; $key = Chave secreta; $data = String a criptografar; $mode = Modo da criptografia – Na maioria dos casos use MCRYPT_MODE_ECB; $iv = Utilizado para a inicialização;

Mcrypt: Encriptar strings

Mcrypt: Descriptar strings Para descriptar strings usamos a função mcrypt_decrypt(); Declaração: mcrypt_decrypt($cipher , $key , $data , $mode , $iv ); Retorna a string descriptografada;

Mcrypt: Descriptar strings Parâmetros da função mcrypt_decrypt() $cipher = Algoritmo de criptografia; $key = Chave secreta; $data = String a criptografar; $mode = Modo da criptografia – Na maioria dos casos use MCRYPT_MODE_ECB; $iv = Utilizado para a inicialização;

Mcrypt: Descriptar strings

Hash: MD5 Hash de 16bytes (128 bits); Muito utilizado por softwares Peer-to-peer para verificar integridade de arquivos; Muito utilizada na verificação de senhas; http://pt.wikipedia.org/wiki/MD5

Hash: função md5() A função md5($string); Parâmetros: $string = String a ser calculada Calcula o hash md5 de uma string; Retorna uma string com 32 caracteres hexadecimais; http://php.net/md5

Hash: função md5()

Hash: Família SHA Possui muitos algoritmos de hash; O mais utilizado é o SHA1, que é considerado o sucessor do MD5; http://pt.wikipedia.org/wiki/Sha1

Hash: função sha1() A função sha1($string); Parâmetros: $string = String a ser calculada Calcula o hash sha1 de uma string; Retorna uma string com 40 caracteres hexadecimais; http://php.net/sha1

Hash: função sha1()

Biblioteca Hash Suporta uma grande variedade de blocos de algoritmos, como MD5 e a familia SHA.

Hash: Cifras suportadas hash_algos() – Retorna um array com as cifras suportadas pelo sistema; http://it.php.net/manual/en/function.hash- algos.php

Hash: Encriptar strings Para encontrar o hash de strings usamos a função hash(); Declaração: hash ( string $algo , string $data [, bool $raw_output = false ] ); Retorna o hash de $data;

Hash: Encriptar strings Parâmetros da função hash() $algo = Algoritmo de hash; $data = String a ser hashed; $raw_output = Se true, o retorna da função será em binario;

Hash: Encriptar strings