Problemas com byte

1 resposta
J

Bom dia amigos,
estou com um problema que não deixa de ser curioso.
Tenho uma String que converto para byte da seguinte maneira:

byte[] bytTexto = uidSessao.getBytes(“UTF8”);

Utilizo o UTF8 para gerar um byte de 64 para utilizar com a classe Cipher.

O resultado disso seria um byte[64] como já conferido, só que aí que vem o problema, em minha máquina e na de outro desenvolvedor funciona perfeitamente, mas na de outro colega e no servidor Tomcat não, a mesma rotina gera um byte[48] o que provoca um erro de BadPadding na hora de descriptografar, pois o mesmo não é um múltiplo de 8.

Tentamos de tudo, não sabemos como resolver isso, se alguém  passou por isso e tenha uma dica serámos muito gratos.

Agradeço de antemão a todos

1 Resposta

N

Will, o trecho citado não ficou muito claro, o que você chama “um byte de 64” ?

Pelo que entendi, quando você utiliza getBytes(“UTF8”), você “deveria” obter um array de bytes de 8 bits, se estivesse correto.

Mas, como registrado no “IANA Charset Registry”, o nome correto seria UTF-8, não sei se isso deve estar influenciando, mas observe o Registry em http://www.iana.org/assignments/character-sets, seu UTF8 não está lá.

De repente, alguma máquina/SO foi caridosa com você e interpretou UTF8 como UTF-8, e as outras máquinas não o fizeram (isso é só especulação).

Boa sorte.

:roll:

Criado 16 de março de 2004
Ultima resposta 16 de mar. de 2004
Respostas 1
Participantes 2