AES Chiffrement/Déchiffrement avec Bouncycastle Exemple en J2ME
je veux Chiffrer et Déchiffrer les données en J2ME utilisant l'Algorithme AES avec château gonflable
quelqu'un peut-il me donner un exemple de code pour que
je veux utiliser de la BCE avec PKCS5Padding
Merci à l'Avance.
OriginalL'auteur Mihir Palkhiwala | 2010-11-22
Vous devez vous connecter pour publier un commentaire.
Je suis sûr qu'il y a des exemples, mais je n'ai pas trouvé. Voici quelques conseils pour vous aider à obtenir commencé. Vous avez besoin d'apprendre comment connecter la colombie-britannique classes ensemble. Tout d'abord, obtenir la bouncycastle code source et être prêt à regarder quand vous avez des questions. C'est en fait très lisible donc, ne pas avoir peur de l'examiner lors de la la documentation est pauvre. Par exemple, le nombre de classes qui veulent une instance d'un
CipherParameters
objet, mais il est rare que la documentation pour spécifier plus en détail. Cependant, dans le code source, il sera évident pour qui la mise en œuvre de classes sont attendus.Choisissez l'une des AES moteurs, par exemple
AESEngine
, comme le moteur de chiffrement. Ensuite choisissez un mode de la BCE est rarement correct, donc par exemple si vous choisissez le mode CBC puis créer unCBCBlockCipher
objet à partir de votreAESEngine
objet. Ensuite, utilisez cet objet pour créer unPaddedBufferBlockCipher
objet. Le constructeur par défaut utilise PKCS7 rembourrage qui est identique à la PKCS5 rembourrage que vous voulez. Maintenant, vous devez créer un objet de détenir la clé et IV. C'est leCipherParameters
interface. Vous créez l'objet en deux étapes. Tout d'abord, vous créez unKeyParameter
objet avec votre clé. Ensuite, vous créez unParametersWithIV
objet avec votreKeyParameter
objet et votre IV. Cet objet est fourni à lainit
méthode de laPaddedBufferBlockCipher
objet, puis vous êtes prêt à aller.MODIFIER
Voici petit exemple:
Comment générer IV en J2me et quelle est l'importance de la IV??
Voici une explication: Vecteur d'Initialisation
Même si la fin de la partie, les gens comme moi de venir ici, à partir d'une recherche sur Google. Le Vecteur d'Initialisation (iv) est généralement rempli de nombres aléatoires que l'AES utilise pour vous aider à mieux chiffrer. Il suffit de le remplir avec des nombres aléatoires, et vous pouvez avoir à réutiliser le même vecteur, pour déchiffrer
new String( enc ); n'est pas correct et vous risquez de perdre des informations.
OriginalL'auteur James K Polk