Criptografia de arquivos

Galera estou lendo sobre criptografia e mais específico em java.

Atualmente, quem costuma trabalhar com mensagens criptografas, utiliza que algoritmo hash?

RSA ?
implementa um HASH? :roll:

de quantos bits é o indicado pra se usar?

Se quiser criptografar um arquivo, use um padrão como o PGP ( http://www.pgp.com/ ) ou o CMS, também chamado de PKCS#7 ( http://www.rsa.com/rsalabs/node.asp?id=2129 ). O BouncyCastle ( http://www.bouncycastle.org/ ) tem suporte a ambos os tipos de criptografia.

Não é necessário usar mais que 1024 bits (se for usar RSA) com AES de 256 bits. Mais que isso é desnecessário se você não tomar os devidos cuidados com a chave, que é a parte mais importante nesse seu sistema.

[quote=thingol]Se quiser criptografar um arquivo, use um padrão como o PGP ( http://www.pgp.com/ ) ou o CMS, também chamado de PKCS#7 ( http://www.rsa.com/rsalabs/node.asp?id=2129 ). O BouncyCastle ( http://www.bouncycastle.org/ ) tem suporte a ambos os tipos de criptografia.

Não é necessário usar mais que 1024 bits (se for usar RSA) com AES de 256 bits. Mais que isso é desnecessário se você não tomar os devidos cuidados com a chave, que é a parte mais importante nesse seu sistema.
[/quote]

muito obrigado pelas dicas, no caso seria criptografar arquivos, e em um módulo do sistema terá uma aplicação web, onde será feito uma gestão de senhas, onde o usuário pode trocar, recuperar senha, e todas essas mensagens serão trafegada criptografas, as dicas acima também servem pra este caso de “mensagens” e não arquivos em si?

É a mesma coisa. Tanto é que CMS = “Cryptographic Message Syntax” ( http://www.ietf.org/rfc/rfc3852.txt ).