A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Criptografia Web (Apache + PHP)

Apresentações semelhantes


Apresentação em tema: "Criptografia Web (Apache + PHP)"— Transcrição da apresentação:

1 Criptografia Web (Apache + PHP)
Um estudo de caso, literalmente.... Bruno Nunes MSDPA 2006/2007

2 Arquitectura Prevista

3 O que nos espera... One-Way Cypher Mhash MCrypt

4 One-Way Cypher string crypt (string input_string, [string salt])
Vários algoritmos (especificados no “Salt”) CRYPT_STD_DES Caracteres CRYPT_EXT_DES Caracteres CRYPT_MD Caracteres, começando como “$1$” CRYPT_BLOWFISH 16 Caracteres começando como “$2$” Exemplo

5 Mhash Biblioteca de funções de hashing Algoritmos suportados: Exemplo
CRC32; HAVAL160; MD5; CRC32B; HAVAL192; RIPEMD160; GOST; HAVAL224; SHA1; HAVAL128; HAVAL256; TIGER; Exemplo

6 MCrypt Extensão ao PHP Suporta Encriptação e Desencriptação
Criptografia por Blocos Blowfish; RC2; Safer-sk64 xtea; Cast-256; RC4; Safer-sk128; DES; RC4-iv; Serpent; Enigma;Rijndael-128; Threeway; Gost; Rijndael-192; TripleDES; LOKI97; Rijndael-256; Twofish; Panama; Saferplus;Wake Continua

7 MCrypt (continuação) Vários modos de encriptação: Exemplo
ECB (electronic codebook) – Aconselhado para encriptação pequenos volumes de dados, como números de cartões de crédito CBC (cipher block chaining) – Ideal para a encriptação de grandes volumes de dados, como fcheiros CFB (cipher feedback) – deve ser utilizado apenas para quantidades muito pequenas de dados, em que há necessidade de encriptar bytes individuais, como em streams Exemplo

8 GnuPG (Gnu Privacy Guard)
Livre, mesmo para uso comercial Baseia-se no padrão OpenPGP Criar par de chaves pública/privada: > gpg --gen-key Seleccionar tipo de chave (DSA e ElGamal, DSA, RSA) Seleccionar tamanho da chave (768,1024, 2048) Data de validade (expirar) User ID – para identificar a chave Nome Real + Comentário + “Nome Real <Comentário> < >” Frase-Passe Continua

9 GnuPG Tem como resultado Encriptar um ficheiro:
Uma chave privada (secring.gpg) Uma chave publica (pubring.gpg) Encriptar um ficheiro: >gpg –r ”identificação” –f ”ficheiro” Desencriptar um ficheiro: >gpg –d ”ficheiro” Será preciso indicar a frase-chave definida na criação das chaves.

10 GnuGP Importar chaves públicas:
Aceder a um site de publicação de chaves (ex: ) > gpg –-import “ficheiro chave(extensão .asc)” Será pedida a frase-chave

11 Questões? Dúvidas? ... ofertas ?....


Carregar ppt "Criptografia Web (Apache + PHP)"

Apresentações semelhantes


Anúncios Google