2011-10-29 2 views
2

J'ai besoin d'aide pour utiliser les bibliothèques de Bouncy Castle RSA pour une tâche scolaire, mais cela semble très compliqué et j'essaie d'apprendre et j'ai besoin de conseils.Utilisation de Château gonflable RSA Java

Pour ma tâche, je dois simplement générer une clé publique et privée. Ensuite, cryptez un bloc de message et effectuez des mesures de synchronisation. Faites ensuite la même chose pour le décryptage.

Quelqu'un pourrait-il me diriger dans la bonne direction? La bibliothèque de Crypto est énorme et je suis confus sur la façon de s'y prendre.

Merci beaucoup. PS: Fondamentalement, j'ai besoin de générer les paires de clés, Exécuter le cryptage et le décryptage en utilisant différentes paires de clés qui sont générées de manière aléatoire.

J'appreaciate toute orientation, grâce

+1

Avez-vous absolument besoin d'utiliser le château gonflable? parce que je recommanderais GNU Crypto, est plus facile à apprendre et à gérer, et il y a beaucoup de tutoriels sur Google –

+0

Vous devez utiliser Bouncy Castle? Compte tenu de vos besoins, les bibliothèques Java standard devraient également fonctionner. S'il vous plaît ajouter la balise "devoirs". – home

+0

Aucun château gonflable n'est une exigence. GNU Crypto est-il pour Java? Java est en quelque sorte nécessaire car les membres de mon équipe ne connaissent pas C/C++ ou les langages de script comme Python. Merci aussi pour la réponse. J'ai aussi ajouté l'étiquette de devoirs, mes excuses. – kal

Répondre

2

Normalement avec Java que vous utilisez l'API Java Cryptography de, dans les java.security.* et javax.crypto.* paquets. BouncyCastle inclut un fournisseur (c'est-à-dire une implémentation) pour cette API, mais pour RSA, celui fourni avec votre environnement JRE devrait également convenir. (BouncyCastle en outre dispose également d'une API propre qui fait des choses autrement.)

Vous auriez besoin des KeyPair et KeyPairGenerator classes pour la génération de clés, et la classe Cipher pour le chiffrement réel et opération de déchiffrement.

Pour la mesure du temps, répétez le chiffrement/décryptage quelques milliers de fois pour obtenir des données fiables.

+0

Merci, cela m'aide beaucoup. J'ai aussi une question, Quand j'utilise \t \t KeyPairGenerator kpg = KeyPairGenerator.getInstance ("RSA"); Je reçois un type d'exception non gérée NoSuchAAlgorithmException – kal

+0

En savoir plus sur la gestion des exceptions - ce n'est pas spécifique à la cryptographie. Vous devez soit attraper ces exceptions dans un bloc try, soit les déclarer dans une clause throws de votre méthode (et ensuite les récupérer ailleurs). Mais lire un livre Java à ce sujet, ce commentaire est à court pour un traitement approfondi de la gestion des exceptions. –

+0

Merci beaucoup, :). – kal

Questions connexes