Criptografia DESede - encrypt/decrypt

Boa tarde

Eu sei que esse assunto ja deve ser repetitivo pra voces mas eu estava ficando doido aqui, procurei em inumeros lugares e nenhuma solução que encontrei me foi util, estudei um pouco a documentação JCE e ela abrange muita coisa, e achei um pouco complexo (sou meio noob ainda)
Eu preciso de uma classe que encrypta e decrypta uma String(que sera uma senha) usando o TripleDES (DESede)…

Algumas duvidas:
– nao entendi muito bem como eu crio a chave… é só criar um objecto da classe DESedeKeySpec?
– esse negocio de ter que usar o byte[] e fazer a conversao com ele me confunde um pouco tambem
– o metodo getInstance da classe Cipher é necessario?

queria saber basicamente as classes que eu vou precisar mesmo e como eu crio a chave
sei que é meio chato mas se alguem tivesse um exemplo que se encaixa…
ou pelo menos os passos mais ou menos tipo:

  1. criar uma string byte de 24 posiçoes
  2. criar uma SecretKey usando a string byte e um tipo de algoritimo (por ex. DESede)
  3. usar o cipher.getInstance ,dps o init e finaliza com o doFinal

desculpe se o topico ficou confuso mas é que eu estava realmente perdidao

obrigado

Ok, consegui criptografar e descriptografar a senha

só tem um problema, cada vez que eu rodo o programa ele gera uma chave diferente, eu gostaria que ele gerasse uma chave unica. existe um meio de fazer isso sem que a chave fique exposta?

obrigado