AES-Verschlüsselung/Entschlüsselung mit Bouncycastle Beispiel in J2ME
möchte ich Verschlüsseln und Entschlüsseln von Daten in J2ME mit AES-Algorithmus mit Hüpfburg
kann einer mir Beispiel-code für die
ich will EZB mit PKCS5Padding
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin sicher, dass es Beispiele gibt, aber ich habe nicht gefunden Sie. Hier sind ein paar Tipps, die Ihnen helfen, begonnen. Sie müssen lernen, wie Sie die BC-Klassen zusammen. Zunächst Holen Sie sich die bouncycastle-source-code und vorbereitet werden, um es zu betrachten, wenn Sie Fragen haben. Es ist eigentlich sehr gut lesbar, so haben Sie keine Angst, um es zu untersuchen, wenn die Dokumentation ist schlecht. Zum Beispiel, viele Klassen wollen Sie eine Instanz eines
CipherParameters
Objekt, aber es ist selten für die Dokumentation ist die Angabe von mehr Details. Jedoch, im Quelltext wird es offensichtlich sein, welche implementierende Klassen zu erwarten sind.Wählen Sie einen der AES-engines, zum Beispiel
AESEngine
als die Verschlüsselungs-engine. Als Nächstes wählen Sie ein mode; EZB ist selten korrekt, so zum Beispiel, wenn Sie wählen CBC-Modus erstellen Sie dann eineCBCBlockCipher
Objekt aus IhrerAESEngine
Objekt. Weiter, verwenden Sie dieses Objekt zum erstellen einesPaddedBufferBlockCipher
Objekt. Der default-Konstruktor verwendet PKCS7 padding, das identisch ist mit der PKCS5 padding, die Sie wollen. Nun müssen Sie ein Objekt erstellen, halten Sie die Taste gedrückt und IV. Dies ist dieCipherParameters
- Schnittstelle. Sie erstellen das Objekt in zwei Schritten. Zuerst erstellen Sie eineKeyParameter
Objekt mit dem Schlüssel. Als Nächstes erstellen Sie eineParametersWithIV
- Objekt mitKeyParameter
Objekt und Ihre IV. Dieses Objekt wird geliefert, um dieinit
Methode derPaddedBufferBlockCipher
Objekt und dann sind Sie bereit zu gehen.BEARBEITEN
Hier kleines Beispiel:
AESEngine
verwendet wird, IV 16 bytes (128bits) lang. Diekey
muss 16,24,32 bytes (128,192,256 bit)