Documentation

Le package Bouncy Castle Crypto est une implémentation en java d'algorithmes cryptographique. Il fut développé par la légion de Bouncy Castle et des contributeurs.

Aussi, la légion se montre reconnaissant des contributions extérieurs sur ce package.

Le package contient une API légère, approprié pour tout les environnements avec une infrastructure conforme au framework JCE. (y compris les nouvelles diffusion de la J2ME)

Ce logiciel est distribué sous une licencé basée sur la licence MIT X Consortium. Pour plus de détails sur cette licence, lire ici

Vous pourrez trouver des programmes de tests dans les packages :

  • org.bouncycastle.crypto.test

  • org.bouncycastle.jce.provider.test

  • org.bouncycastle.cms.test

  • org.bouncycastle.mail.smime.test

  • org.bouncycastle.openpgp.test

  • org.bouncycastle.tsp.test

Vous trouverez aussi des programmes d'exemples sur PKCS12, SMIME et OpenPGP dans :

  • org.bouncycastle.jce.examples

  • org.bouncycastle.mail.smime.examples

  • org.bouncycastle.openpgp.examples

  • org.bouncycastle.x509.examples

There are also code examples from Beginning Cryptography with Java which demonstrate both the use of the JCE/JCA and also some of the Bouncy Castle APIs.

Pour vérifier les packages, executez les programmes java suivants avec le classpath approprié:

  • java org.bouncycastle.crypto.test.RegressionTest

  • java org.bouncycastle.jce.provider.test.RegressionTest

Points importants

  1. Les tests de regression ne sont plus inclus dans les fichiers jar signés pour ne pas augmenter leurs tailles. Regardez le fichier bctest*.jar correspondant à votre JDK.

  2. Les classes JCE sont seulement distributés avec les diffusions de la JDK 1.1, 1.2 et 1.3. La diffusion de la JDK 1.4-1.6 ne contient que le fournisseur et l'API légère. la JDK 1.0, la J2ME et la JDK 1.1 ne contiennent seulement l'API légère de cryptographie.

  3. Si vous utilisez une JDK 1.4 ou supérieur, vous devez utiliser les fichiers jar signés pour le fournisseur et téléchargez les unrestricted policy files pour la JCE de SUN. Sans cela, le fournisseur ne fonctionnera pas correctement. Les policy files se situent sur la page de téléchargement de la JDK. Pour plus d'informations, consultez la documentation sur la JCE. Si vous n'avez pas installés les policy files, vous verrez un message comme celui-ci:

java.lang.SecurityException: Unsupported keysize or algorithm parameters
		at javax.crypto.Cipher.init(DashoA6275)
		

Documentation général

Les notes sur la diffusion actuelle de ce package sont ici.

Les spécifications actuelles (y compris les instructions d'installation) de ce package sont ici.

Documentation pour la JDK 1.6

Documentation pour la JDK 1.5

Documentation pour la JDK 1.4

Documentation pour la JDK 1.3

Si vous avez une diffusion comprenant midp_classes.zip (situé dans ./zips), cela est le résultat du script build-midp.bat et le traitement par l'executable preverify.exe fourni par la diffusion de la J2ME. Cela permet aux classes d'être directement employées par MakePalmApp.

Enjoy!