Quando se trata de aplicações escaláveis todo cuidado é pouco. A forma de armazenar os dados dos usuários no banco de dados é algo básico e de extrema importância, já que ninguém quer responsabilizar-se pela roubo dos mesmos.
Com o passar dos anos, as pessoas especializaram-se ainda mais em quebrar dados criptografados. Isto é, já se tem histórico da quebra de md5 e sha1, o que trás uma preocupação para os desenvolvedores. Eu mesmo costumava usar esses dois tipos de criptografias nas minhas aplicações, porém já não as uso mais.
Uma outra forma bem mais segura de encriptar dados é o uso do módulo mcrypt. Com base nisso e após algumas pesquisas, decidi criar uma simples classe utilitária que seria responsável por gerar qualquer dado criptografado que seja passado como argumento.
Classe:
class PasswordEncrypter {
/* key to encrypt/decrypt */
const KEY = "something";
public static function generate($data) {
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CFB, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$ks = mcrypt_enc_get_key_size($td);
mcrypt_generic_init($td, self::KEY, $iv);
$encrypted = mcrypt_generic($td, $data);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $encrypted;
}
}
Só é possível desencriptar caso alguém saiba a chave de encriptação. Fiz somente a ida; prefiro encriptar o dado de entrada do usuário e comparar com o que vem do banco de dados. A volta é super simples, basta utilizar o mdecrypt. Para maiores informações, http://www.php.net/manual/en/function.mcrypt-module-open.php
Espero que ajude-os. Estou aberto a sugestões já que não sou muito técnico no tema. Fiquem à vontade!
É isso mesmo! Nunca tive dúvida de que uma hora ou outra isso iria acontecer. A Oracle não é flor que se cheire; nunca fui com a cara dela. Talvez seja porque sou um adepto ao software livre e não suporto a arrogância de certas empresas em relação a seus concorrentes que são livres.
Bem, faça como eu, assine a petição para tentar salvar o MySQL. Todos sabemos o quão importante ele é pra comunidade do software livre e afins. Já fiz a minha parte, conto com a sua também! Divulgue!
Quem é usuário do Windows 7 sabe do que esse post tratará. Na nova versão do sistema operacional da Microsoft eles criaram um sistema de múltiplos papéis de parede. A cada 30 minutos (configuração padrão, creio) troca-se o papel de parede automaticamente. Creio que essa tenha sido a única novidade que achei interessante em todo o produto. Enfim, não criei este post para falar desse SO nojento.
Como usuário, já estava enjoando do mesmo papel de parede e não tinha paciência de ir no painel de configuração para trocar por um novo de tempos em tempos. Foi aí que surgiu a idéia de temporizar a mudança dos papéis de parede.
De cara já veio a idéia de fazer um bash script para tal. Após algumas pesquisas, percebi que bastava uma simples linha de comando para trocar o papel de parede no GNOME, ambiente gráfico padrão do Ubuntu. Após algumas versões locais, surgiu o timing wallpaper.
timing wallpaper é um bash script que temporiza a troca do papel de parede do GNOME. Não importa a distribuição que você esteja usando, desde que o ambiente gráfico seja GNOME, funcionará perfeitamente. Fácil de instalar, configurar e utilizar. Lembrando que, é um software livre lançado sob a licença GPLv3. Instalando e/ou utilizar este software significa que você concordou com os termos da GPLv3.
Ainda estou apanhando para lidar com a plataforma Launchpad, mas creio ter conseguido disponibilizar o básico do software nela. Caso venham a utilizar o script, recomendo que leiam o README e sigam a instruções que tudo dará certo.
Para download, reportar bugs e afins, visite a página do projeto: https://launchpad.net/timing-wallpaper
What’s up, guys?
Atrasei um dia, mas está aí o novo visual do blog e site pessoal. Espero que gostem, já que o layout do blog ficou mais simples.
Tentarei preparar pelo menos dois posts bacanas para a próxima semana. Enquanto isso, ler e ler.
[Updated 03/01/10]
Terminei de ler o livro há alguns dias e não cumpri os dois posts para a semana estabelecida. Que feio, uh? Fiz um post hoje e pretendo fazer outro guiando um usuário para criar um pacote no Ubuntu.
E ae, pessoal, como estão?
Sim, há três meses tenho estado inativo aqui no blog. Há cada dia que passava sentia que deveria voltar o mais rápido possível a blogar seja lá o que fosse. Confesso que além da falta de tempo, a preguiça tomava conta nos momentos livres devido o cansaço.
Como estou de férias, terei bastante tempo para descanso e estudos pessoais. Pretendo aprofundar meus conhecimentos em Flex/AIR para certificação, PHP e começar a brincar com Ruby onRails). Estarei postando algo que ache interessante ou que fiquei devendo anteriormente.
Dependendo do nível de coragem, farei uma página inicial de vergonha e mudarei o tema do blog. Só preciso acordar um dia estigado para tal.
Até mais!