La cryptographie en Java

Je suis en train de faire une application qui permet de crypter certains fichiers. Je veux utiliser gnu cryptix de la bibliothèque. Il dit qu'il n'est plus développé depuis 2005, mais j'imagine que c'est tout ce dont j'ai besoin... dois-je utiliser autre chose?

Et j'ai une question à propos du chiffrement d'un fichier unique. Droit maintenant, je le fais avec une boucle comme ceci:

for(int i=0; i+block_size < bdata.length; i += block_size)
    cipher.encryptBlock(bdata, i, cdata, i);

Donc ma question est comment chiffrer le dernier bloc qui ne peuvent pas avoir la même taille que le taille_bloc. Je pensais peut-être un devrait ajouter quelques données supplémentaires pour le dernier bloc, mais que je ne sais pas comment décrypter...

Il n'y a vraiment pas besoin de chiffrer chaque bloc séparément vous-même, ce genre de choses est déjà dans l'API, ni avez-vous besoin pour développer vos propres rembourrage mécanisme ("...ajouter des données supplémentaires pour le dernier bloc").

OriginalL'auteur user568021 | 2012-07-29