Olá, eu estou refazendo um sistema em java (atualmente ele está em php). O sistema em PHP guardava as senhas usando o seguinte algoritmo AES para criptografia:
public function encrypt($senha) {
/* gera o MCRYPT_RAND */
srand((double) microtime() * 1000000);
/* Abre o módulo para início de criptografia */
$td = mcrypt_module_open('rijndael-128', '','cfb', '');
$this->chave = substr($this->chave, 0, mcrypt_enc_get_key_size($td));
$ivSize = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);
/* Inicialização da criptografia */
if (mcrypt_generic_init($td, $this->chave, $iv) != -1) {
/* Encriptação de dados */
$this->senhaCript = mcrypt_generic($td, $senha);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$this->senhaCript = $iv.$this->senhaCript;
return $this->senhaCript;
}
}
Como sei pouco sobre php está muito dificil entender como fazer algo equivalente em java. Não achei nenhum material muito didático sobre Java + AES. Alguém poderia indicar um bom material que me ajude a entender como implementar isso ou ao menos dar algum direcionamento?
