Geração de chaves Diffie-Hellman
Publicado por Perfil removido (última atualização em 24/09/2009)
[ Hits: 5.410 ]
Este script é um exemplo em PHP que ilustra o artigo do Elgio - http://www.vivaolinux.com.br/artigo/Fundamentos-da-criptografia-assimetrica/
Ele está comentado, mas recomendo ler o artigo pois está bem didático.
A parte da geração de números primos eu ainda não implementei, usei os números que ele citou no artigo dele.
<?php // // para entender esse script leia o artigo sobre Fundamentos da Criptografia aqui no VOL // http://www.vivaolinux.com.br/artigo/Fundamentos-da-criptografia-assimetrica/ // // Desenvolvido por: Daniel Gianni // <?php echo "<pre>"; $p = 131; // 1o número primo $e = 5; // 2o número primo $xf =31; // número secreto (chave) do usuário F $xc = 17; // número secreto (chave) do usuário C printf( "p=%d e=%d xf=%d xc=%d \n\n" , $p, $e, $xf, $xc ); $temp = bcpow($e,$xf); // e^xf $yf = bcmod( $temp , $p ); // (e^xf) mod p // aqui temos o número (chave pública) a ser enviada ao usuário C pelo usuário F printf( "e^xf => %d ^ %d = %d mod %d = %d \n\n" , $e, $xf, $temp, $p, $yf ); $temp = bcpow($e,$xc); // e^xc $yc = bcmod( $temp , $p ); // (e^xc) mod p // aqui temos o número (chave pública) a ser enviada ao usuário F pelo usuário C printf( "e^xc => %d ^ %d = %d mod %d = %d \n\n" , $e, $xc, $temp, $p, $yc ); // aqui está a decodificação da chave para o usuário F e a decodificação da chave para o usuário C printf( "kf = %d kc = %d " , bcmod(bcpow($yc,$xf) , $p) , bcmod(bcpow($yf,$xc) , $p) ); echo "</pre>"; ?>
Função Anti MySQL Injection - Proteja sua aplicação!
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Ajuda com o Debian 13 - Video hibrido geforce 940 mx Wayland OFF (1)
baschrc customizado pegeui vários. (3)