Criptografia RSA/DSA

Pessoal.
Alguem teria um tutorial ou exemplo simples de como implementar criptografia baseados nos padrões DSA/RSA.
Gostaria de um exemplo que mostrasse não apenas as gerações das chaves, como também a tramissão de dados de um provável cliente desenvolvido em java para o servidor (desenvolvido em java).
Grato.

Se conseguir achar um livro bem antigo, chamado “Java Cryptography” por Jonathan Knudsen, ele mostra como implementar RSA e DSA “na raça” (ele também implementa El-Gamal) e como usar Diffie-Hellman para efetuar troca de chaves.

Se você, em vez disso, precisa de algo mais prático, procure o livro “Beginning Cryptography with Java”, que mostra as receitas de bolo para usar as coisas que estão prontas no Java e no pacotão BouncyCastle (que no seu caso você nem precisaria.)

Primeiramente muito obrigado pela dica.
No meu caso é mais válida a segunda opção.
Vou ver se encontro.

Se alguém mais tiver algum dica é bem vinda.

Outro livro bem prático para aprender a usar JCE é “Java Security Handbook” escrito por Jamie Jaworski e Paul J. Perrone da editora Sams.

Tentando entender mais o seu problema, se você quer uma maneira de transmitir dados através de uma rede de maneira “segura”, recomendo a usar SSL. O provider JSSE que vem com o JDK já implementa isto. Ai você não precisa se preocupar em como usar RSA/DSA na transmissão de dados.
O livro acima também trata desta parte.