Geração de chaves Diffie-Hellman
Publicado por Perfil removido (última atualização em 24/09/2009)
[ Hits: 5.508 ]
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>"; ?>
Script para gerar senhas aleatórias
LOGIN em php utilisando session e mysql!
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (4)
Conky, alerta de temperatura alta (11)









