smd5 - gerar por ferramenta unix ou perl

2

Eu tenho problema no Unix, tenho que criar muitas senhas no smd5 mas não sei como gerar senhas do smd5 usando alguma ferramenta unix ou perl de uma forma: {smd5} DoZgZ.OE $ vSg4ZH7Bpy0BCdXNzBj001

Nunca tive problemas para gerar nada no Linux no md5 / sha256 / sha512 com ferramentas como, por exemplo, openssl

Eu tentei usar o Perl com algo assim:

use Digest::MD5;
use MIME::Base64;
$ctx = Digest::MD5->new;
$ctx->add('vwkfA17aF'');
$salt = 'DoZgZ.OE';
$ctx->add($salt);
$hashedPasswd = '{smd5}' . encode_base64($ctx->digest . $salt ,'');
print $hashedPasswd . "\n";

mas infelizmente a saída é bem diferente: {smd5} 5zJphaZULO3gnT1pwT1YHERvWmdaLk9F Eu não vejo salt lá como aqui {smd5} DoZgZ.OE $ vSg4ZH7Bpy0BCdXNzBj001 e a string é mais longa

    
por ast 13.03.2015 / 19:04

1 resposta

2

O formato {smd5} do AIX é um formato não padrão. É uma pequena variante do * BSD / Linux / Solaris “MD5” (que é o um gerado por openssl passwd -1 ). Não consegui encontrar muita informação sobre isso. Há um código contribuído para John the Ripper (presente na versão jumbo 1.8.0) que calcula, no arquivo aix_smd5_fmt_plug.c . Da leitura do código, parece que a diferença é que a variante BSD MD5 efetivamente preenche a string $1$ para o sal em um lugar, enquanto a variante do AIX não o faz. Não deve ser muito difícil corrigir o OpenSSL para suportar essa variante se você souber C.

Você pode alterar o algoritmo usado pelo AIX editando /etc/security/pwdalg.cfg e adicione a linha lpa_options = std_hash=true na sub-rotina smd5: . A maneira normal de fazer isso é com o chsec command :

chsec -f /etc/security/pwdalg.cfg -s md5 -a std_hash=true

Tanto quanto eu entendo, isso invalida as senhas registradas com o algoritmo não padrão.

Observe que o MD5 salgado do LDAP não é um bom hash de senha, porque não é lento. Como proteger com segurança as senhas de hash? explica o que isso significa. Os algoritmos BSD e AIX “MD5” são lentos (idealmente lentos, mas muito melhores que algoritmos não lentos).

    
por 22.03.2015 / 00:57