Webseite: http://javacrypto.bplaced.net Die Programme in diesem Bereich sind Beispiele für die symmetrische Verschluesselung, hauptsächlich mittels AES.
- Sicherheitshinweis * Einige Programme sind kryptographisch nicht sicher und sollten nicht für den Produktiveinsatz genutzt werden, sie werden hier nur zu Lern- und Lehrzwecken bereitgestellt. Die Programme mit "Java11" sind sowohl unter Java 8 als auch unter Java 11 lauffaehig.
Erklaerungen zu allen Programmen findet Ihr unter: http://javacrypto.bplaced.net/b00-symmetrische-verschluesselung/
Website: http://javacrypto.bplaced.net The programs in this area show examples of symmetric encryption, mainly with use of AES.
- Security notice * Some program are cryptographic unsafe and should not used in any production case, they are provided for learning purposes only. The programms ending with "Java11" are runnable with Java 8 and Java 11.
You find explanations to all programs here: http://javacrypto.bplaced.net/b00-symmetrische-verschluesselung/
Detailierte Erlaeuterungen sind in den folgenden Beitraegen zu finden. You will find detailes explanations with the following links (German only).
B01_CaesarChiffre.java: http://javacrypto.bplaced.net/b01-caesar-chiffre/
B01_CaesarChiffreJava11.java http://javacrypto.bplaced.net/b01-caesar-chiffre/
B02_XorCodec.java http://javacrypto.bplaced.net/b02-xor-verschluesselung/
B02_XorCodecJava11.java http://javacrypto.bplaced.net/b02-xor-verschluesselung/
B03_AesEcbNopaddingString.java http://javacrypto.bplaced.net/b03-aes-verschluesselung-im-betriebsmodus-ecb-mit-einem-string/
B03_AesEcbNopaddingStringJava11.java http://javacrypto.bplaced.net/b03-aes-verschluesselung-im-betriebsmodus-ecb-mit-einem-string/
B03_AesEcbNopaddingStringSeite2Java11.java http://javacrypto.bplaced.net/b03-aes-verschluesselung-modus-ecb-string-seite-2/
B04_AesEcbPkcs5PaddingString.java http://javacrypto.bplaced.net/b04-aes-verschluesselung-modus-ecb-padding-string/
B04_AesEcbPkcs5PaddingStringJava11.java http://javacrypto.bplaced.net/b04-aes-verschluesselung-modus-ecb-padding-string/
B04b_AesEcbPkcs5PaddingString.java http://javacrypto.bplaced.net/b04-aes-verschluesselung-modus-ecb-padding-string/
B04b_AesEcbPkcs5PaddingStringJava11.java http://javacrypto.bplaced.net/b04-aes-verschluesselung-modus-ecb-padding-string/
B05_AesEcbPkcs5PaddingFile.java http://javacrypto.bplaced.net/b05-aes-verschluesselung-modus-ecb-paddding-datei/
B05_AesEcbPkcs5PaddingFileJava11.java http://javacrypto.bplaced.net/b05-aes-verschluesselung-modus-ecb-paddding-datei/
B05b_AesEcbPkcs5PaddingFile.java http://javacrypto.bplaced.net/b05-aes-verschluesselung-modus-ecb-paddding-datei/
B05b_AesEcbPkcs5PaddingFileJava11.java http://javacrypto.bplaced.net/b05-aes-verschluesselung-modus-ecb-paddding-datei/
B06_AesCbcNoPaddingString.java http://javacrypto.bplaced.net/b06-aes-verschluesselung-modus-cbc-kein-padding-string/
B06_AesCbcNoPaddingStringJava11.java http://javacrypto.bplaced.net/b06-aes-verschluesselung-modus-cbc-kein-padding-string/
B06b_AesCbcNoPaddingString.java http://javacrypto.bplaced.net/b06-aes-verschluesselung-modus-cbc-kein-padding-string/
B06b_AesCbcNoPaddingStringJava11.java http://javacrypto.bplaced.net/b06-aes-verschluesselung-modus-cbc-kein-padding-string/
B07_AesCbcPkcs5PaddingString.java http://javacrypto.bplaced.net/b07-aes-verschluesselung-modus-cbc-padding-string/
B07_AesCbcPkcs5PaddingStringJava11.java http://javacrypto.bplaced.net/b07-aes-verschluesselung-modus-cbc-padding-string/
B07b_AesCbcPkcs5PaddingString.java http://javacrypto.bplaced.net/b07-aes-verschluesselung-modus-cbc-padding-string/
B07b_AesCbcPkcs5PaddingStringJava11.java http://javacrypto.bplaced.net/b07-aes-verschluesselung-modus-cbc-padding-string/
B08_AesCbcPkcs5PaddingRandomString.java http://javacrypto.bplaced.net/b08-aes-modus-cbc-pkcs5padding-zufalls-initvektor-string/
B08_AesCbcPkcs5PaddingRandomStringJava11.java http://javacrypto.bplaced.net/b08-aes-modus-cbc-pkcs5padding-zufalls-initvektor-string/
B08b_AesCbcPkcs5PaddingRandomString.java http://javacrypto.bplaced.net/b08-aes-modus-cbc-pkcs5padding-zufalls-initvektor-string/
B08b_AesCbcPkcs5PaddingRandomStringJava11.java http://javacrypto.bplaced.net/b08-aes-modus-cbc-pkcs5padding-zufalls-initvektor-string/
B09_AesCbcPkcs5PaddingRandomFile.java http://javacrypto.bplaced.net/b09-aes-modus-cbc-pkcs5padding-zufalls-initvektor-datei/
B09_AesCbcPkcs5PaddingRandomFileJava11.java http://javacrypto.bplaced.net/b09-aes-modus-cbc-pkcs5padding-zufalls-initvektor-datei/
B09b_AesCbcPkcs5PaddingRandomFile.java http://javacrypto.bplaced.net/b09-aes-modus-cbc-pkcs5padding-zufalls-initvektor-datei/
B09b_AesCbcPkcs5PaddingRandomFileJava11.java http://javacrypto.bplaced.net/b09-aes-modus-cbc-pkcs5padding-zufalls-initvektor-datei/
B09c_AesCbcPkcs5PaddingRandomFileWithInitvector.java http://javacrypto.bplaced.net/b09c-aes-modus-cbc-pkcs5padding-zufalls-initvektor-datei-infile-initvector/
B09c_AesCbcPkcs5PaddingRandomFileWithInitvectorJava11.java http://javacrypto.bplaced.net/b09c-aes-modus-cbc-pkcs5padding-zufalls-initvektor-datei-infile-initvector/
B10_AesCfbOfbPcbcPkcs5PaddingRandomString.java http://javacrypto.bplaced.net/b10-aes-modi-cfb-ofb-und-pcbc-pkcs5-padding-zufalls-initvektor-string/
B10_AesCfbOfbPcbcPkcs5PaddingRandomStringJava11.java http://javacrypto.bplaced.net/b10-aes-modi-cfb-ofb-und-pcbc-pkcs5-padding-zufalls-initvektor-string/
B11_AesCtrNoPaddingRandomString.java http://javacrypto.bplaced.net/b11-aes-modus-ctr-kein-padding-zufalls-initvektor-string/
B11_AesCtrNoPaddingRandomStringJava11.java http://javacrypto.bplaced.net/b11-aes-modus-ctr-kein-padding-zufalls-initvektor-string/
B12_AesGcmNoPaddingRandomString.java http://javacrypto.bplaced.net/b12-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-string/
B12_AesGcmNoPaddingRandomStringJava11.java http://javacrypto.bplaced.net/b12-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-string/
B13_AesGcmNoPaddingRandomBase64String.java http://javacrypto.bplaced.net/b13-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-base64-kodierung-string/
B13_AesGcmNoPaddingRandomBase64StringJava11.java http://javacrypto.bplaced.net/b13-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-base64-kodierung-string/
B14_AesGcmNoPaddingRandomAadBase64String.java http://javacrypto.bplaced.net/b14-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-aad-base64-kodierung-string/
B14_AesGcmNoPaddingRandomAadBase64StringJava11.java http://javacrypto.bplaced.net/b14-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-aad-base64-kodierung-string/
B15_AesGcmNoPaddingRandomAadPbkdf2Base64String.java http://javacrypto.bplaced.net/b15-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-aad-pbkdf2-base64-kodierung-string/
B15_AesGcmNoPaddingRandomAadPbkdf2Base64StringJava11.java http://javacrypto.bplaced.net/b15-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-aad-pbkdf2-base64-kodierung-string/
B16_AesGcmNoPaddingRandomAadPbkdf2File.java http://javacrypto.bplaced.net/b16-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-aad-pbkdf2-base64-kodierung-file/
B16_AesGcmNoPaddingRandomAadPbkdf2FileJava11.java http://javacrypto.bplaced.net/b16-aes-modus-gcm-kein-padding-zufalls-gcm-nonce-aad-pbkdf2-base64-kodierung-file/