Skip to content

java-crypto/B-Symmetrische-Verschluesselung

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

B-Symmetric Encryption / Symmetrische-Verschluesselung

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/