Criptografar .properties

10 respostas
R

Boa tarde pessoal!

Existe alguma maneira de entrar com um valor em um .properties e apos fechar esse arquivo, rodar um .class para criptografar apenas um campo.
ex:

db.User = user
db.passWord = pass
db.passWord.encrypt = false

vejo se o campo encrypt esta false e criptografo apenas o campo db.passWord, logo apos mudo o encrypt para true

db.User = user
db.passWord = WKjsd/!e
db.passWord.encrypt = true

Obrigado!

10 Respostas

F

Olá,

Tem sim.

  1. Leia o arquivo de properties.
  2. Pega a proriedade que verifica se o pass ja esta criptografado
    Caso ainda nao esteja.
  3. Pega a propriedade que guarda o password.
  4. Criptografa essa String
  5. Salve ela novamente na classe Properties
  6. Salve tudo no arquivo.

Pra fazer isso tu so precisa entender como funciona a classe Properties e como se criptografa String no java.
Se voce buscar aqui no forum ira encontrar referencias.

]['s

R

Valeu Fabio,

vou dar uma busca aqui, qq coisa volto.

[s] RMarques

fabgp2001:
Olá,

Tem sim.

  1. Leia o arquivo de properties.
  2. Pega a proriedade que verifica se o pass ja esta criptografado
    Caso ainda nao esteja.
  3. Pega a propriedade que guarda o password.
  4. Criptografa essa String
  5. Salve ela novamente na classe Properties
  6. Salve tudo no arquivo.

Pra fazer isso tu so precisa entender como funciona a classe Properties e como se criptografa String no java.
Se voce buscar aqui no forum ira encontrar referencias.

]['s

F

Properties

Criptografia

]['s

dudaskank

fabgp2001:
Olá,

Tem sim.

  1. Leia o arquivo de properties.
  2. Pega a proriedade que verifica se o pass ja esta criptografado
    Caso ainda nao esteja.
  3. Pega a propriedade que guarda o password.
  4. Criptografa essa String
  5. Salve ela novamente na classe Properties
  6. Salve tudo no arquivo.

Pra fazer isso tu so precisa entender como funciona a classe Properties e como se criptografa String no java.
Se voce buscar aqui no forum ira encontrar referencias.

]['s

5.5) Também mude o db.passWord.encrypt para true, senão da próxima vez que você for rodar isso tudo, ele vai encriptar o que estiver encriptado…

flw

R

Oi Pessoal,

Consegui fazer, mas o arquivo acabou ficando uma zona, logico que a aplicacao vai entender, mas quando alguém abrir o arquivo, vai ter que ficar procurando. Esse arquivo tem algumas sessoes de configuracoes: Banco, endereco de aplicaoes, caminho de uns XMLs.

[s]

dudaskank

pra organizar melhor você poderia dividir em vários arquivos isso também… :stuck_out_tongue:

R

Pois eh, acabei fazendo um só para banco :?, já que são poucos campos… mas mesmo assim não fica na seqüencia… Será pq? Não tem um critério de leitura/gravação? Eu fiz um teste com Enum para classificar os campos, e na leitura parece tudo tão bonito :), mas quando grava :evil: !! rs

dudaskank:
pra organizar melhor você poderia dividir em vários arquivos isso também… :stuck_out_tongue:

Rafael_Steil

java.util.Properties extende de java.util.Hashtable. Logo, nao eh possiver ter os dados ordenados na hora da gravacao ou leitura.

Rafael

louds

Eu resolvi isso mandando pro inferno o suporte a múltiplas linhas do arquivo Properties e lendo ele manualmente em vez de ser via j.u.Properties.

R

louds,

Linha a linha? e quando achado a propriedade grava… é isso?
Será que alguém tem alguma biblioteca que faça a mesma coisa q a Hashtable, só que forma ordenada?

Criado 11 de agosto de 2006
Ultima resposta 14 de ago. de 2006
Respostas 10
Participantes 5