From 9c2b167d3ae6b4f382da6d1935bbdbdb878fd0c3 Mon Sep 17 00:00:00 2001 From: Leo Date: Fri, 1 May 2026 01:31:53 +0200 Subject: [PATCH] feat: a1 without d --- sheet02/a1/b-aeskey.txt | 2 ++ sheet02/a1/b-dec-aes.txt | 3 +++ sheet02/a1/b-enc-aes.txt | 1 + sheet02/a1/b.txt | 5 +++++ sheet02/a1/c-dec-rsa.txt | 3 +++ sheet02/a1/c-enc-rsa.txt | 2 ++ sheet02/a1/c-rsa-priv.key | 28 ++++++++++++++++++++++++++++ sheet02/a1/c-rsa-pub.key | 9 +++++++++ sheet02/a1/c.txt | 8 ++++++++ sheet02/a1/e.txt | 9 +++++++++ sheet02/a1/plaintext.txt | 3 +++ 11 files changed, 73 insertions(+) create mode 100644 sheet02/a1/b-aeskey.txt create mode 100644 sheet02/a1/b-dec-aes.txt create mode 100644 sheet02/a1/b-enc-aes.txt create mode 100644 sheet02/a1/c-dec-rsa.txt create mode 100644 sheet02/a1/c-enc-rsa.txt create mode 100644 sheet02/a1/c-rsa-priv.key create mode 100644 sheet02/a1/c-rsa-pub.key diff --git a/sheet02/a1/b-aeskey.txt b/sheet02/a1/b-aeskey.txt new file mode 100644 index 0000000..7b0e1f0 --- /dev/null +++ b/sheet02/a1/b-aeskey.txt @@ -0,0 +1,2 @@ +AES Key: cddf0c7f664624fd0b604c622a2c670dffc3fdd7859a7cdd2377d1ba2ab86f89 +IV: 30579741743af76bdd06ec45b12ee6d7 diff --git a/sheet02/a1/b-dec-aes.txt b/sheet02/a1/b-dec-aes.txt new file mode 100644 index 0000000..821c719 --- /dev/null +++ b/sheet02/a1/b-dec-aes.txt @@ -0,0 +1,3 @@ +Viktoria +Leo +Julian \ No newline at end of file diff --git a/sheet02/a1/b-enc-aes.txt b/sheet02/a1/b-enc-aes.txt new file mode 100644 index 0000000..fbf59e2 --- /dev/null +++ b/sheet02/a1/b-enc-aes.txt @@ -0,0 +1 @@ +o5֦*kIBr6@hn5 \ No newline at end of file diff --git a/sheet02/a1/b.txt b/sheet02/a1/b.txt index e69de29..dce39a0 100644 --- a/sheet02/a1/b.txt +++ b/sheet02/a1/b.txt @@ -0,0 +1,5 @@ +Generate 256bit aes key and 128 bit iv: +openssl rand -hex 32 +openssl rand -hex 16 +Encrypt the file plaintext.txt with the key and iv +openssl enc -aes-256-cbc -in plaintext.txt -out b-enc-aes.txt -K cddf0c7f664624fd0b604c622a2c670dffc3fdd7859a7cdd2377d1ba2ab86f89 -iv 30579741743af76bdd06ec45b12ee6d7 \ No newline at end of file diff --git a/sheet02/a1/c-dec-rsa.txt b/sheet02/a1/c-dec-rsa.txt new file mode 100644 index 0000000..821c719 --- /dev/null +++ b/sheet02/a1/c-dec-rsa.txt @@ -0,0 +1,3 @@ +Viktoria +Leo +Julian \ No newline at end of file diff --git a/sheet02/a1/c-enc-rsa.txt b/sheet02/a1/c-enc-rsa.txt new file mode 100644 index 0000000..b247e34 --- /dev/null +++ b/sheet02/a1/c-enc-rsa.txt @@ -0,0 +1,2 @@ +n~>h`a*#h4,>ӄ9 &%c,tNR5sq +$ d!Eͷ3y3|#2ȄܺL^L9ApfDVkX^eh\ ɣH~y ƵdKI\f>I5Ec,I+s +M.Ɖԑ]R1I$/nwS!o*78De he|&)}niW(49mVY!2GfÁ~$K \ No newline at end of file diff --git a/sheet02/a1/c-rsa-priv.key b/sheet02/a1/c-rsa-priv.key new file mode 100644 index 0000000..faf2fe3 --- /dev/null +++ b/sheet02/a1/c-rsa-priv.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC1S64EHWciPKk+ +6kTV3QGe97oGsO4pAbeAvqqzFtOulkIy1cEYlQIP+Ie9LL1i1tOjkx8v3j0Foq7T +DQkwCpTodJRl50hOdjOdhcjENU1GoZ2xHYb+sNwuVo7Rzl8rEP99p1N9slaq/d4L +jV4c6PWDjd2vGxcnPpihYtZOgq7XNN026Iu+E3v7z8MAcMxy2RAQyw2PeqgxJwyh +Pg1E6sz4OjnUQOhS0nwqz2XwG+XPfH8ytf3XjQPLnvUtmIscP1W4wjeJDJuvym5p +qr8Nr71yjYLm9tefQLONHxXUOJuxiJatJj9M5yKs6Z/gB2RRA26as6wyIuQ6WFu4 +HTrUrgdrAgMBAAECggEABef0QFAQ5w2g2drZ6Tms7tfVKJik+ZMDvl73wqPQu5RL +jcpm4v0ftxN6oJAPj2O+O0r0riOIS2G0Xk3Dadw+Y6BAoV06fsvc/Jm6I6I05UMo +lveGSU/LrHrHZlBZy1ZfbGGCF8syhZmFnUy6ryhrryB1A1pXk8C3SjKlFqOtPHd/ +V1GW/ww3p7VL/HOmCNTr6nvlw6MJGzlZ08JpcwguGu/DuSCFSQwlhcqPsOQdr20o +maGYIBEwkwOmk5CAjr3jJnmQlPQ8QtAsYCIjHrmiA0zyserGN7K3hhSDIJ19uK3F +2BIglSYrSViwq2DIHbQgeHuoM3ziaFKVczwVaL7w8QKBgQDm901Wq2B/vO2lCgb8 +6cofnhJYa6T8w4SXuLDoNmrZuPw2VepR6L/HxgPS9t14LkIVZXIc0tdHkqHHfnHY +O2m/5sEqYTGifAseLLPdgy7QC6ZvLq6CMzvl8rQ7ITj18+tyMnUYfw2Ts+9GwE4m +X5Zvx+zROIP8gMoJhGqvpSdl0wKBgQDI8iezI1csN5Miq0aerQkYFqfkFEVVTeys +LAep+sJ7U6RVpHBwGJrZkngucBgb6JdWZvY1eRnmZ7m4Y9cvq+b8DpdJhrkiUv2k +YCfFvUDtxQimvb3yFTbluoxIhKP/pmmj1qng/EiKHU/1l++AErsIlSEuxbDnVx0o +Ivdpod/hCQKBgQCBKKCmK/Yt2NAob+AShQbUAYiOy7ua4hd+5PiBExVTpd/c3tTH +c1nz9Kbkzcpxz6SC5JUYy0s6KiSwM+SkIC119CvncCzaiXWKLUN0R0zhaPJs0HUk +OFRxtfTV8DEzUXFEDjVvOnW0OHZBYX8SdHfjELE9GtasWLUi91rV2IycowKBgAM8 +GrWAiSO2FVFGjpF5WZ8gpj0+sksIQRoYb1smJUFU/F1Ak2rKipucBwFAXrL8UItc +hvQfafJSkyPLv6gNzV8bYQYW/B34VgryXVGKlWP+ewAsJ8Wg38xc72svb3BrHmI7 +z2pGxWgrxqC+fGWEZ6xgsjMNjaZ7uYVu4qq5p1/5AoGBANm05M8tH5aD4+cNVCGp +EiHiw4JyCbbkHHyuGi44Ul6CsX7Ib6vYyApI9+0wJHDddspFGve+sGdzQ3yc79/S +QcaOMQC+/dEG3oOY+j76lSDM5Xa4Ie5ekn6dwYU96iiPBK0D+wcjiZv/qott2xsr +dOPUdEes0Tj6vqVvDQLyXi1R +-----END PRIVATE KEY----- diff --git a/sheet02/a1/c-rsa-pub.key b/sheet02/a1/c-rsa-pub.key new file mode 100644 index 0000000..07e2021 --- /dev/null +++ b/sheet02/a1/c-rsa-pub.key @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtUuuBB1nIjypPupE1d0B +nve6BrDuKQG3gL6qsxbTrpZCMtXBGJUCD/iHvSy9YtbTo5MfL949BaKu0w0JMAqU +6HSUZedITnYznYXIxDVNRqGdsR2G/rDcLlaO0c5fKxD/fadTfbJWqv3eC41eHOj1 +g43drxsXJz6YoWLWToKu1zTdNuiLvhN7+8/DAHDMctkQEMsNj3qoMScMoT4NROrM ++Do51EDoUtJ8Ks9l8Bvlz3x/MrX9140Dy571LZiLHD9VuMI3iQybr8puaaq/Da+9 +co2C5vbXn0CzjR8V1DibsYiWrSY/TOcirOmf4AdkUQNumrOsMiLkOlhbuB061K4H +awIDAQAB +-----END PUBLIC KEY----- diff --git a/sheet02/a1/c.txt b/sheet02/a1/c.txt index e69de29..fbc0ba6 100644 --- a/sheet02/a1/c.txt +++ b/sheet02/a1/c.txt @@ -0,0 +1,8 @@ +Generate rsa private key: +openssl genpkey -algorithm RSA -out c-rsa-priv.key -pkeyopt rsa_keygen_bits:2048 + +Extract the public key from the private key +openssl pkey -in c-rsa-priv.key -pubout -out c-rsa-pub.key + +Encrypt the file using the rsa pubkey +openssl pkeyutl -encrypt -pubin -inkey c-rsa-pub.key -in plaintext.txt -out c-enc-rsa.txt \ No newline at end of file diff --git a/sheet02/a1/e.txt b/sheet02/a1/e.txt index e69de29..2c88343 100644 --- a/sheet02/a1/e.txt +++ b/sheet02/a1/e.txt @@ -0,0 +1,9 @@ +Decrypt the aes-encrypted key with the aes-key and iv: +openssl enc -d -aes-256-cbc -in b-enc-aes.txt -out b-dec-aes.txt -K cddf0c7f664624fd0b604c622a2c670dffc3fdd7859a7cdd2377d1ba2ab86f89 -iv 30579741743af76bdd06ec45b12ee6d7 + +Decrypt encrypted file using the rsa private key +openssl pkeyutl -decrypt -inkey a1/c-rsa-priv.key -in a1/c-enc-rsa.txt -out a1/c-dec-rsa.txt + +Verify the same files with the tool diff +diff plaintext.txt b-dec-aes.txt -> Prints nothing, so its the same +diff plaintext.txt c-dec-rsa.txt -> Prints nothing, so its the same \ No newline at end of file diff --git a/sheet02/a1/plaintext.txt b/sheet02/a1/plaintext.txt index e69de29..821c719 100644 --- a/sheet02/a1/plaintext.txt +++ b/sheet02/a1/plaintext.txt @@ -0,0 +1,3 @@ +Viktoria +Leo +Julian \ No newline at end of file