Alguém sabe alguma maneira de gerar o hash (pode ser MD5) de um arquivo qualquer em J2ME?
O java me, nao tem suporte oficial, teste uma outra opção (esta aqui) mas com a versão para J2ME, pelo que vi só gera o hash para Strings, pois o hash de arquivo sempre está retornando diferente.
Alguem sabe alguma outra maneira de fazer o hash de um arquivo?
Estou realmente precisando disso, é um tanto urgente e não sei mais que fazer
Na classe J2ME lá não tem o método getHash().
A implementação em J2ME eu peguei de um exemplo que outro cara fez para converter text (string), e modifiquei para enviar o buffer de bytes.
Para um mesmo arquivo (somente em pasta diferente) esta retornando um valor para o hash em J2ME e outro para o em J2SE.
Exemplo:
arquivo algo.txt no cliente J2Me
f3dfe88e2b6690bd22b4a9fc6a423b3d
arquivo algo.txt no servidor J2SE
c5fd644c784d91511124cfcd2e69d7b2
No J2SE, para arquivos iguais, aonde muda somente o nome, o hash retorna igual.
No J2ME, para arquivos iguais, aonde muda somente o nome, o hash retorna diferente para cada um deles.
realmente, tive que alterar uma coisa.
na criação do objeto md5, mudei a chamada do construtor da classe sem parametro, na linha 10.
Não sei porque, mas agora funcionou.