Criei uma classe para Criptografia SDES. Está tudo funcionando perfeimente nessa classe, só que ao implementa-la voltada para WEB começaram minhas dores de cabeça.
Depedendo da chave, ao criptografar meus caracteres pode ocorrer o seguinte:
+----------------+----------------+| Normal | Criptografado |+---------------------------------+| A | > |+---------------------------------+| B | Ù |+---------------------------------+| C | ÷ |+---------------------------------+| D | % |+---------------------------------+
Só que no caso do caractere “>” ele é um caractere especial para as Tags HTML.
Na hora que tenho que usar o caractere criptografado para passar como parâmetro GET ele sempre dá erro, mudando o seu valor e decriptando um valor errado.
Como faço para trabalhar com esse caracteres trabalhando com Struts e JSP?
Pelo que entendi, vc está querendo apresentar o arquivo criptografado no outro lado da rede numa página HTML. Neste caso, vc tem que codificar o arquivo como quoted-printable antes de enviá-lo. O navegador automaticamente decodifica quoted-printable.
Caso vc queira transmitir o arquivo para ser decriptografado pelo programa SDES off-line no destino, então codifique-o com base64.
Em ambos os casos, use os headers apropriados para compor a HttpServletResponse.
res.setHeader(“Content-Type”, …);
… etc.
Dê uma olhada na RFC 2045.
F
FelipePJ
usa a tag
…
desse jeito, mesmo que tenha outras tags no meio, elas vao ser ignoradas…
outro jeito seria por o resultadod entro de uma <textarea>…</textarea>
e uma terceira alternativa, seria antes de enviar o resultado, passar com um replaceAll na string e substituir todos os “>” por “>” e “<” por “<”… dai vai aparecer normal… essas sequencias de 3 caracteres sao tipo um escape do html para poder mostrar os caracteres < e >
U
umcertoalguemPJ
Olá pessoal, boa noite.
Na verdade não era bem isso que eu estava precisando, vou dar um exemplo:
Tenho um link http://www.dominioqualquer.com.br/Action.do?nome=meunome, ao inves do valor de nome ser meunome eu pego esse valor e criptografo, o resultado seria esse por exemplo: http://www.dominioqualquer.com.br/Action.do?nome=®╦Ìñs>┼
Quando o metodo receber o valor do nome ele decripta e tem o valor normal “meunome”.
No exemplo que dei nem todos os caracteres são decryptados, pois muitos caracteres são especiais do HTML.
Obrigado.
Fabricio Soares
M
maviPJ
“umcertoalguem”:
Olá pessoal, boa noite.
Na verdade não era bem isso que eu estava precisando, vou dar um exemplo:
Tenho um link http://www.dominioqualquer.com.br/Action.do?nome=meunome, ao inves do valor de nome ser meunome eu pego esse valor e criptografo, o resultado seria esse por exemplo: http://www.dominioqualquer.com.br/Action.do?nome=®╦Ìñs>┼
Quando o metodo receber o valor do nome ele decripta e tem o valor normal “meunome”.
No exemplo que dei nem todos os caracteres são decryptados, pois muitos caracteres são especiais do HTML.
Obrigado.
Fabricio Soares
Usa base64…
Passa o valor codificado em base64 e recebe e decodifica…