Git Product home page Git Product logo

kn-programmieraufgaben's Introduction

KN-Programmieraufgaben

1-RSA

Run with java -jar "1-RSA.jar"

Example output

$ java -jar "1-RSA.jar"
[1-RSA] [INFO] Generating 1024 bit long keypair, this could take a while...
[1-RSA] [INFO] Successfully generated the keypair.
[1-RSA] [INFO] generated KeyPair Sender: 30819f300d06092a864886f70d010101050003818d0030818902818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001, 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001028181009cb535c9f8a578ca188d602e7659051c6820f8fc0d048f4ca2c864cd9cab3a70f8b119c8ee7897c9ee2083802c92832ac10a154725b69e0a911f8db44a9528d841bcd054fb894cd4fdeeab95c872232542fc9a279c65f80beb4e34d87434e2922a459d0fb07ee46ac60b3c3436b30cd575afc11f0d5528267c1370041d1a9e01024100fa37005ed8b92bf0cac0761930760d1ff41d9ca0238cb77fa4d9b4d3dafe5c0c4b0b0d26c41a59a5e9b5c716bc1378404ec1d209ae6880885364f694abca44af024100b1f97ab7121d56e1f0d18829e2d8b243efb6cdee08434f24cde8570e31f7d7b7d462845ac28b6cb8354b6b09e0d93f6a51d91bb337eba1a90145c31a933fa229024100b6a3411cfa3aa78d3aa1a3529da1fdd08e22b339dcd910f41603674fa0b13bc5295da6bade3791aa5e5e7634ed11951bf3a0dc4c7ec6fed3037455dc8d4cb63702400de291e160876b74db2dedba9ed91b2753b7665f90c377943e8046f273918b81eb0ef8968021128d589316b9c1921171810b382f0648dae6ed937cc24104b0e902404525fd0fc6abdb8a0ef7ff51f8dadf27e565ba4288f215b8b18deaaa663435ace2dde4833d1d9f24a919adaa43ad51924f5f6045e353e85b1192cf9fbefe127f
[1-RSA] [INFO] Generating 1024 bit long keypair, this could take a while...
[1-RSA] [INFO] Successfully generated the keypair.
[1-RSA] [INFO] generated KeyPair Receiver: 30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001, 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001028181009967396a1f3394a5b914fbc0a52ec7643d84ebb84e09bdec3986c296b54fa5f8531cbe389038d57ca6b8fc8e9bc4f53655551de8963a7f00ed5e590c2fe182b7ab983cdc8c9de44268fa263f90211f7376f563dedfab50a9f82db9be7afe92715ac215af93caea9f40a14dfa63238c66f482f484123461b6b2815f669e589201024100dda05419824046b24bc4f8f6ae549bc59c9f7cb3c9c851ecc809b1a0ba675665269bad8fcab7fbe55cf33d1c642961a6ff29195f2dddbfe005fb516db44ee7b1024100ba4ab6280f93171d556f49fabd2e6fb80944074658aed4a5fd0a46a166843411e5a3a48193ac549c2a1beb55dd0ea2e8316bf112ed96254eb9782b71fa7341610240697df66a09f8c46dfbe8ef44a4287bd92d3b31257707d60f2a0c8b336166ecd5caf1d1449f8ec1e5244057b75ae9e3a494d2205490c57b9e8bda5ba127716391024075dad034b5edb360de6ce29b9b55a65e0296a4179001430ca3f1fd4f1ca124a3f1e8be292fb8856aaa85313407febb7733d4fb15a3732ab50c47070d3b89f0e1024100a3ea12a3cefd04465b6e7dfef958295d3731855e769d6b83a13d775b267aff8b7e494be6c8e270e4b750e45b1553da39ecc9f68eaa1c30872ed7eee2e35db382
[1-RSA] [INFO]
[1-RSA] [INFO] Found public key: 30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001
[1-RSA] [INFO] Found private key: 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001028181009967396a1f3394a5b914fbc0a52ec7643d84ebb84e09bdec3986c296b54fa5f8531cbe389038d57ca6b8fc8e9bc4f53655551de8963a7f00ed5e590c2fe182b7ab983cdc8c9de44268fa263f90211f7376f563dedfab50a9f82db9be7afe92715ac215af93caea9f40a14dfa63238c66f482f484123461b6b2815f669e589201024100dda05419824046b24bc4f8f6ae549bc59c9f7cb3c9c851ecc809b1a0ba675665269bad8fcab7fbe55cf33d1c642961a6ff29195f2dddbfe005fb516db44ee7b1024100ba4ab6280f93171d556f49fabd2e6fb80944074658aed4a5fd0a46a166843411e5a3a48193ac549c2a1beb55dd0ea2e8316bf112ed96254eb9782b71fa7341610240697df66a09f8c46dfbe8ef44a4287bd92d3b31257707d60f2a0c8b336166ecd5caf1d1449f8ec1e5244057b75ae9e3a494d2205490c57b9e8bda5ba127716391024075dad034b5edb360de6ce29b9b55a65e0296a4179001430ca3f1fd4f1ca124a3f1e8be292fb8856aaa85313407febb7733d4fb15a3732ab50c47070d3b89f0e1024100a3ea12a3cefd04465b6e7dfef958295d3731855e769d6b83a13d775b267aff8b7e494be6c8e270e4b750e45b1553da39ecc9f68eaa1c30872ed7eee2e35db382
[1-RSA] [INFO] encryptedEncryption: 1e26e481f2d9c1fd0d878922d1cbd2b2aa7a38fbd1e94d45cbe89985b01bebd6ab7d5f9948abd6f89d8e463edec53e700a04e95539c8b35383a2a20ee596c06252c1f15e3887de126ceda3339c6f5d080913c47e0e19b8d76a45a328b9b4a82825f7f6e96fb7d603e57ec4f99f8befee0d932ae12e725bc20a57d4d995a04a23
[1-RSA] [INFO] decryptedEncryption: This is top secret
[1-RSA] [INFO]
[1-RSA] [INFO] Found public key: 30819f300d06092a864886f70d010101050003818d0030818902818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001
[1-RSA] [INFO] Found private key: 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001028181009cb535c9f8a578ca188d602e7659051c6820f8fc0d048f4ca2c864cd9cab3a70f8b119c8ee7897c9ee2083802c92832ac10a154725b69e0a911f8db44a9528d841bcd054fb894cd4fdeeab95c872232542fc9a279c65f80beb4e34d87434e2922a459d0fb07ee46ac60b3c3436b30cd575afc11f0d5528267c1370041d1a9e01024100fa37005ed8b92bf0cac0761930760d1ff41d9ca0238cb77fa4d9b4d3dafe5c0c4b0b0d26c41a59a5e9b5c716bc1378404ec1d209ae6880885364f694abca44af024100b1f97ab7121d56e1f0d18829e2d8b243efb6cdee08434f24cde8570e31f7d7b7d462845ac28b6cb8354b6b09e0d93f6a51d91bb337eba1a90145c31a933fa229024100b6a3411cfa3aa78d3aa1a3529da1fdd08e22b339dcd910f41603674fa0b13bc5295da6bade3791aa5e5e7634ed11951bf3a0dc4c7ec6fed3037455dc8d4cb63702400de291e160876b74db2dedba9ed91b2753b7665f90c377943e8046f273918b81eb0ef8968021128d589316b9c1921171810b382f0648dae6ed937cc24104b0e902404525fd0fc6abdb8a0ef7ff51f8dadf27e565ba4288f215b8b18deaaa663435ace2dde4833d1d9f24a919adaa43ad51924f5f6045e353e85b1192cf9fbefe127f
[1-RSA] [INFO] encryptedAuthentication: 645b7ad3165442235c08ad715f74daa624266062be76ddedd9142b59bff24a37812c9f8ba12b3756081a674171be2a4b3de1df22cb47c881e8801d5ef78c3f5de539aa260b9b55b955f536bf2cc7f0063a73797d99c56b34da83c32a940070f2bd894654e9a1370902c259866d32144ec00c89556e064d8cfd7dff1968b83102
[1-RSA] [INFO] decryptedAuthentication: This is top secret
[1-RSA] [INFO]
[1-RSA] [INFO] Found public key: 30819f300d06092a864886f70d010101050003818d0030818902818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001
[1-RSA] [INFO] Found private key: 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001028181009cb535c9f8a578ca188d602e7659051c6820f8fc0d048f4ca2c864cd9cab3a70f8b119c8ee7897c9ee2083802c92832ac10a154725b69e0a911f8db44a9528d841bcd054fb894cd4fdeeab95c872232542fc9a279c65f80beb4e34d87434e2922a459d0fb07ee46ac60b3c3436b30cd575afc11f0d5528267c1370041d1a9e01024100fa37005ed8b92bf0cac0761930760d1ff41d9ca0238cb77fa4d9b4d3dafe5c0c4b0b0d26c41a59a5e9b5c716bc1378404ec1d209ae6880885364f694abca44af024100b1f97ab7121d56e1f0d18829e2d8b243efb6cdee08434f24cde8570e31f7d7b7d462845ac28b6cb8354b6b09e0d93f6a51d91bb337eba1a90145c31a933fa229024100b6a3411cfa3aa78d3aa1a3529da1fdd08e22b339dcd910f41603674fa0b13bc5295da6bade3791aa5e5e7634ed11951bf3a0dc4c7ec6fed3037455dc8d4cb63702400de291e160876b74db2dedba9ed91b2753b7665f90c377943e8046f273918b81eb0ef8968021128d589316b9c1921171810b382f0648dae6ed937cc24104b0e902404525fd0fc6abdb8a0ef7ff51f8dadf27e565ba4288f215b8b18deaaa663435ace2dde4833d1d9f24a919adaa43ad51924f5f6045e353e85b1192cf9fbefe127f
[1-RSA] [INFO] Generating 1024 bit long keypair, this could take a while...
[1-RSA] [INFO] Successfully generated the keypair.
[1-RSA] [INFO] encryptedAuthentication: 73770641a942bf47e37ebfcb414be5472559aea362411b4273f3e8bb36c095e2cf1a26dbed418d569398e737f409434046ff3f5aeb58f47969fed269c8f826e65a4d36afff2a0d25505a0655763906f168e543cca72a41b167404977b310e9ad9102d253c69840319b37006187e54d408d159955be0acedfa62c55b4b7245e83
[1-RSA] [INFO] decryptedAuthentication: ??/?c?0?X??w????{?y+z??Y-??????G
??L?A???
        oNN?J???????p????O???D??[Z}??^??p??Z?8M??2-??xB???j??Nv?:??โ–’[??I

Encryption

Encryption

Successful authentication

Successful authentication

Failed authentication

Failed authentication

2-PGP

Run with java -jar "2-PGP.jar"

Example output

$ java -jar "2-PGP.jar"
[API] [FINE] Authentication
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [This is a secret message]: c89cba7b7df028e65cb01d86f4d27077
[API] [FINE] Encrypted PGP message: This is a secret message?75154b69ee149865e1cebd8daaeb4ba62df57ea06ab892c58c910d9b4693e9bf34bc75079c42c0c8b4e49d844e065b583e04784b5660b6f7dd3a28d5a91fce2dc2b3338ec0412e726ae053360a2f744acc7c84b0a659b8f5b48f62b010705d2ce170d035f648ff787bd60cea47218175424142a4d16f9cd14b1848a8a8683853
[API] [INFO] Calculated MD5 from String [This is a secret message]: c89cba7b7df028e65cb01d86f4d27077
[API] [FINE] PGP message was authenticated
[API] [FINE]
[API] [FINE] Confidentiality
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated AES key from String [4cc176b9-24e2-4eae-b43e-9403eacc9cf3]: e4dd7812751f53fdaab8850209aed448
[API] [FINE] Encrypted PGP message: d628961202ed277fc9060264dc1a660f74a0822d6c0c22c5d03be93f36ba88c3?4c0298f87dd5f3ef413ccd88fca9f4031040186e836cd76b354f724309836949c2b652e5fbb2a8ddfaa569532d38207ecdd645eb07551fd5588c8595ad1be20c17b9265cedd5e78acb9692837602d10434400ee01b53e8b054db42a9a86fdbeb6063abd7789aed4c4ca61882bdd40a5c01918f7d405bac4ca0baedb1c854558d
[API] [INFO] Calculated AES key from String [4cc176b9-24e2-4eae-b43e-9403eacc9cf3]: e4dd7812751f53fdaab8850209aed448
[API] [FINE] Decrypted PGP message: This is a secret message
[API] [FINE]
[API] [FINE] Full PGP
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [This is a secret message]: c89cba7b7df028e65cb01d86f4d27077
[API] [INFO] Calculated AES key from String [2260e289-b60b-4a48-b9fd-29aeaa328478]: 3f6d557697dd70bd3d7f7a3e1422a63a
[API] [FINE] Encrypted PGP message: c4d2ad64ca2f941a8f21637fee87a57e9833b81144ef025cb4202d3d95a6d9d7dbb4e705d61186b310f326bfe12f04c51de227d374322a7e5368dc88f0718f036da623085cd9c6577cee083ad0a26ba94b69d12322ca6859ccba49a700a73511e0ef2421becd860b686616187f801c19dd3c0c089a0f88a011b609eb74d6b24ca641d34d3f5698ef76829ff57bed00a79d943a90bbf6e7f7f3664dc5edb008ce1e5e1d3d6e9e3af0c819b55330fcab3eb260bf7c16641a77719277d77f5c197a26965a25b7a3e652402608ec0b032b1c19e049bf1041c5c44c99ca739155206e41803b12286290dad283e147a254a842b5041f207ddbae657d22484502ec751d6a77b1cc92e18759b1225ad6d53ec2f7895440edc9779261cd944c4a0b60771a?2d8aa1e06389e51c09a56f54ed494267b25320f9b724fd46b7a6d7395b22686a3ba414f861b71feb180e5aa8be8853d48aa30c52048f7866fbd35e4b7e04e35ecdb59583adb7b0dde29da9c7b0543a9059cb76087e769f9fca8fff4be725d3abca01e85a64065e4f2005a737716631146fb205b9e5be055e7fa761e279c40596
[API] [INFO] Calculated AES key from String [2260e289-b60b-4a48-b9fd-29aeaa328478]: 3f6d557697dd70bd3d7f7a3e1422a63a
[API] [FINE] Decrypted PGP message: This is a secret message
[API] [INFO] Calculated MD5 from String [This is a secret message]: c89cba7b7df028e65cb01d86f4d27077
[API] [FINE] PGP message was authenticated

3a-Public-Key-Infrastruktur

Run with java -jar "3a-Public-Key-Infrastructure.jar"

Example output

$ java -jar "3a-Public-Key-Infrastructure.jar"
[API] [FINE] Generating the certificates now
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='root', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001}]: 6cb96239b7cec5d2b0fe839b21c784df
[API] [INFO] Generated certificate: Cert{subject='root', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001, signature=da854b7980dc1e971bcf2ed576fb19b6892957343564b028d4c45cd149367d196d653c9f949c095abbe4d254a5d7ce9d818b0ce7440e34facba7bbdccc155ed64dc4196d6b2e1215d04645a34bc914bd12ab90e4ffbb98e899a9d1d3ba6275a721a96865368936560519ad2b000f9bbf31ee5999156be254bc0d7001dd6f11e}
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='ca1', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001}]: 7155b251318b45a3742286908a47fa30
[API] [INFO] Generated certificate: Cert{subject='ca1', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001, signature=8e34a00163626c59d40523df740708b9718f8c69e80f1da669347f7efabb22ee7067cfcbf4cc2319d0a685a4ac8c4bf6b3dce81166fcebe76ba3419264881f64dc14535d40fa2e8347902a03e0d27476c012ad0e999fff962447ff0aa4870ee8bdd70af165ef0d1de7ad66269d3f163820ebe0c00324339f27038d65bb9cefea}
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='ca2', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a4fb9e245bc6ce26ece48c0944397e93d1f78292dbf99f8191b669c35f2ce3e5674db1cff46bca57f705b69bf6f7f6ae42073622ed3ce3151d142ed8254a1b2f8e67d3171c34c6b9153c79771487eb2378c43d91004bf94fbcaec78579f182948de0d67f8ad606be88661705b864b330602a75dd215f6aaeb3e8cc793a04ade10203010001}]: ff00a8e63c1b6e78575126460026530b
[API] [INFO] Generated certificate: Cert{subject='ca2', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a4fb9e245bc6ce26ece48c0944397e93d1f78292dbf99f8191b669c35f2ce3e5674db1cff46bca57f705b69bf6f7f6ae42073622ed3ce3151d142ed8254a1b2f8e67d3171c34c6b9153c79771487eb2378c43d91004bf94fbcaec78579f182948de0d67f8ad606be88661705b864b330602a75dd215f6aaeb3e8cc793a04ade10203010001, signature=88e0288d1a03c71e302dc794c80c11847408d5cb71ee23c5d9222e4483b01f1a409d8b62867b3fb2e4c0e3d1a7a302cc2e9546568997411ddfaf6672aea851b34c1dec1212767b783c92c1ac00a59170cbf56c1ffeb61a027d2650b9b3ef67614ffcbd36217052c9dc85ca1c6baa8f1e34fa5343180316275f3944da4a775d77}
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='member1', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca1', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d00308189028181008c8ea20da61c4d5cf49cc158f1c5fadba167c490e3b8f7a98042777e2ceb9be59d1a012f82cad1e690fe106603e00ed1d1f785ba039d9e20697c1487ff674affa0e2bc5638f32a42bc38e779607a956310438e262cb795a7d28e9841287a948d504932b15eed1224467ef9fa49b04839cac668bfdef6a4cd70b5584677e198970203010001}]: 873f54a3bc83b51624856ac8822c2078
[API] [INFO] Generated certificate: Cert{subject='member1', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca1', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d00308189028181008c8ea20da61c4d5cf49cc158f1c5fadba167c490e3b8f7a98042777e2ceb9be59d1a012f82cad1e690fe106603e00ed1d1f785ba039d9e20697c1487ff674affa0e2bc5638f32a42bc38e779607a956310438e262cb795a7d28e9841287a948d504932b15eed1224467ef9fa49b04839cac668bfdef6a4cd70b5584677e198970203010001, signature=437fdb3ed8cdc0d1fba86ca89ea0368ab2cf1c3961d323045d868578fbeaa5042770c6561098464a77b9742fb1d3868090370b5388c8f7a14c7c57ed9a05ae1c6e424cc0f756ecdc4a60856b3c3ffb0b3862735d7941c3606d6494afe4a2f8b670bc1d37c3f2a68393071339a6e7f26c8cd6046bbb3ba07a140ed2d69857a8b7}
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='member2', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca1', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100844cfbd59193aabe2350b7ae7d4fc8bb2c5fafdec19dc4bcb84dc964b2ef0ea1a673a71d64ef70219939e6413ecb73435c34fd603f352fa14bd9c237555a9cc8d0833fdc9fef026fbff01d388d6cf39616f628dae5ea1335da05b3ea2212f811301e53a58982bd8f0dfe4a0a720dd57a22c4578c37d9538b7e3c3ec9265e70fd0203010001}]: 87d5d506fdaf305d7f0f23e293dd23cf
[API] [INFO] Generated certificate: Cert{subject='member2', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca1', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100844cfbd59193aabe2350b7ae7d4fc8bb2c5fafdec19dc4bcb84dc964b2ef0ea1a673a71d64ef70219939e6413ecb73435c34fd603f352fa14bd9c237555a9cc8d0833fdc9fef026fbff01d388d6cf39616f628dae5ea1335da05b3ea2212f811301e53a58982bd8f0dfe4a0a720dd57a22c4578c37d9538b7e3c3ec9265e70fd0203010001, signature=406109a6dcea5d39f00dfd93fc70209c297e84049f2f3c6b2b1476d8fecb203907f01dcf254b062a03215aa5a82a9f32b99f3d879b4847767cd4fcc6483e2f5baa64bf61a29ec13aee9aec98dbd2381b69a2f0d829f2f89fc2f53e5a775e3d5acb2014fa371dd28c45e239536744b6dd71ad8e11d774245aca80e58049473b}
[API] [FINE] Manipulated certificate: Cert{subject='member2', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='Fake Issuer', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100844cfbd59193aabe2350b7ae7d4fc8bb2c5fafdec19dc4bcb84dc964b2ef0ea1a673a71d64ef70219939e6413ecb73435c34fd603f352fa14bd9c237555a9cc8d0833fdc9fef026fbff01d388d6cf39616f628dae5ea1335da05b3ea2212f811301e53a58982bd8f0dfe4a0a720dd57a22c4578c37d9538b7e3c3ec9265e70fd0203010001, signature=406109a6dcea5d39f00dfd93fc70209c297e84049f2f3c6b2b1476d8fecb203907f01dcf254b062a03215aa5a82a9f32b99f3d879b4847767cd4fcc6483e2f5baa64bf61a29ec13aee9aec98dbd2381b69a2f0d829f2f89fc2f53e5a775e3d5acb2014fa371dd28c45e239536744b6dd71ad8e11d774245aca80e58049473b}
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='member3', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca2', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100f65801da9bed0c52a93cca7da4ecae8ebd32f14608650fe59c9ec476f0269a01edbe6006ebbb9bb77eb3b729efbaf1116e0d61c7fbcde92eb9b4204411b4d2024f9680864c233281993bd6a156fa8aa5edbaa7e7c31f06bcc7b8e8d710e9bded7636623f300c77a8f6b59a6905724a6627b2d1e65e425cb0eb2eee521af5688b0203010001}]: 7e81cd217cba7bf15273f13fba051d2b
[API] [INFO] Generated certificate: Cert{subject='member3', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca2', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100f65801da9bed0c52a93cca7da4ecae8ebd32f14608650fe59c9ec476f0269a01edbe6006ebbb9bb77eb3b729efbaf1116e0d61c7fbcde92eb9b4204411b4d2024f9680864c233281993bd6a156fa8aa5edbaa7e7c31f06bcc7b8e8d710e9bded7636623f300c77a8f6b59a6905724a6627b2d1e65e425cb0eb2eee521af5688b0203010001, signature=75224e626dcfedcf01fb987cb5bf1b098ba189c981a90121c2d05bfaa583a5704dd443f691e4f87c3d39146ce226396aed6c621ae277f779a148ca3a318aabac6af144c34b1ccc5fd141533030eca33cbe5255174800ae5a123db804010db3ce664e03ed9ffcecc34b4d2e3ac7b2866f13e6c65a6247341f94894d416ea9dbd0}
[API] [FINE]
[API] [FINE] Validating the certificates now
[API] [INFO] Calculated MD5 from String [Cert{subject='member1', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca1', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d00308189028181008c8ea20da61c4d5cf49cc158f1c5fadba167c490e3b8f7a98042777e2ceb9be59d1a012f82cad1e690fe106603e00ed1d1f785ba039d9e20697c1487ff674affa0e2bc5638f32a42bc38e779607a956310438e262cb795a7d28e9841287a948d504932b15eed1224467ef9fa49b04839cac668bfdef6a4cd70b5584677e198970203010001}]: 873f54a3bc83b51624856ac8822c2078
[API] [INFO] md5Expected: 873f54a3bc83b51624856ac8822c2078
[API] [INFO] md5Expected.length(): 32
[API] [INFO] md5Decrypted: 873f54a3bc83b51624856ac8822c2078
[API] [INFO] md5Decrypted.length(): 32
[API] [INFO] Signature was verified
[API] [INFO] Calculated MD5 from String [Cert{subject='ca1', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001}]: 7155b251318b45a3742286908a47fa30
[API] [INFO] md5Expected: 7155b251318b45a3742286908a47fa30
[API] [INFO] md5Expected.length(): 32
[API] [INFO] md5Decrypted: 7155b251318b45a3742286908a47fa30
[API] [INFO] md5Decrypted.length(): 32
[API] [INFO] Signature was verified
[API] [FINE] Signature of member1 is valid
[API] [INFO] Calculated MD5 from String [Cert{subject='member2', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='Fake Issuer', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100844cfbd59193aabe2350b7ae7d4fc8bb2c5fafdec19dc4bcb84dc964b2ef0ea1a673a71d64ef70219939e6413ecb73435c34fd603f352fa14bd9c237555a9cc8d0833fdc9fef026fbff01d388d6cf39616f628dae5ea1335da05b3ea2212f811301e53a58982bd8f0dfe4a0a720dd57a22c4578c37d9538b7e3c3ec9265e70fd0203010001}]: ec0294b3ad9105bc2689574762d9cff3
[API] [INFO] md5Expected: ec0294b3ad9105bc2689574762d9cff3
[API] [INFO] md5Expected.length(): 32
[API] [INFO] md5Decrypted: 87d5d506fdaf305d7f0f23e293dd23cf
[API] [INFO] md5Decrypted.length(): 32
[API] [INFO] Signature was not verified
[API] [FINE] Signature of member2 is invalid
[API] [INFO] Calculated MD5 from String [Cert{subject='member3', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='ca2', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100f65801da9bed0c52a93cca7da4ecae8ebd32f14608650fe59c9ec476f0269a01edbe6006ebbb9bb77eb3b729efbaf1116e0d61c7fbcde92eb9b4204411b4d2024f9680864c233281993bd6a156fa8aa5edbaa7e7c31f06bcc7b8e8d710e9bded7636623f300c77a8f6b59a6905724a6627b2d1e65e425cb0eb2eee521af5688b0203010001}]: 7e81cd217cba7bf15273f13fba051d2b
[API] [INFO] md5Expected: 7e81cd217cba7bf15273f13fba051d2b
[API] [INFO] md5Expected.length(): 32
[API] [INFO] md5Decrypted: 7e81cd217cba7bf15273f13fba051d2b
[API] [INFO] md5Decrypted.length(): 32
[API] [INFO] Signature was verified
[API] [INFO] Calculated MD5 from String [Cert{subject='ca2', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a4fb9e245bc6ce26ece48c0944397e93d1f78292dbf99f8191b669c35f2ce3e5674db1cff46bca57f705b69bf6f7f6ae42073622ed3ce3151d142ed8254a1b2f8e67d3171c34c6b9153c79771487eb2378c43d91004bf94fbcaec78579f182948de0d67f8ad606be88661705b864b330602a75dd215f6aaeb3e8cc793a04ade10203010001}]: ff00a8e63c1b6e78575126460026530b
[API] [INFO] md5Expected: ff00a8e63c1b6e78575126460026530b
[API] [INFO] md5Expected.length(): 32
[API] [INFO] md5Decrypted: ff00a8e63c1b6e78575126460026530b
[API] [INFO] md5Decrypted.length(): 32
[API] [INFO] Signature was verified
[API] [FINE] Signature of member3 is valid

3b-Signieren-und-Verifizieren-von-Dokumenten

Run with java -jar "3b-Signieren und Verifizieren von Dokumenten.jar"

Example output

$ java -jar "3b-Signieren und Verifizieren von Dokumenten.jar"
[API] [FINE] Generating the certificates now
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='root', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001}]: 6cb96239b7cec5d2b0fe839b21c784df
[API] [INFO] Generated certificate: Cert{subject='root', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100adf3deb2154bd5bf6a868f2cea3f8784268fe4600b1a58e071505f00b33d0350484cac07403fda8c2aa47fcb7b6ecb1f83e7f42454e84a197526d88a94c8dc442e6e71733608ea2fe20556aacfa15b2c46c4dd0b9030afdc3dde13440cbdf793e46c12ea9efe1cda59caf3f6a715cdc3e43360f7a7b3225003784582e6ecbe070203010001, signature=da854b7980dc1e971bcf2ed576fb19b6892957343564b028d4c45cd149367d196d653c9f949c095abbe4d254a5d7ce9d818b0ce7440e34facba7bbdccc155ed64dc4196d6b2e1215d04645a34bc914bd12ab90e4ffbb98e899a9d1d3ba6275a721a96865368936560519ad2b000f9bbf31ee5999156be254bc0d7001dd6f11e}
[API] [INFO] Generating 1024 bit long keypair, this could take a while...
[API] [INFO] Successfully generated the keypair.
[API] [INFO] Calculated MD5 from String [Cert{subject='alice', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001}]: 9b198e1a218d001cbc307292de2b5f08
[API] [INFO] Generated certificate: Cert{subject='alice', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001, signature=6556525d6c219d1d8cbc8784a05089815bb0ff94737c903043eecc619e56e1f27679cb11cf1804564299cebb62055a57ef857eeb1a5e6e1149e91bc73eb1effbf5c420748bc542839f1addbf10c522cc62320996db9d14041362ed082bf4b1693d65a7e94363e9154044442646252f3efeff0a37f11a9a44cb1eabe3d0232027}
[API] [INFO] Calculated MD5 from String [This is a secret document]: 5df0e4856c31b68b3a4436585ec82be
[API] [FINE] Document: This is a secret document
[API] [FINE] Signature of the document: 71789785552e5d782d103ae4aa1051e5fad5ddb6c2bc3dc96db22951bdd0385b7540aae799d005535498abd01e0595b4257eaad2fd27b8f2558d92282334cab20e416d001231c31494cca1d53ff550260012501862cbebd3682e56bb399f6b5383ba45c78ef59afa1d0dd7fbb02c62c601e578affa1df796fedc1fc1ad0abbfd
[API] [INFO] Calculated MD5 from String [This is a secret document]: 5df0e4856c31b68b3a4436585ec82be
[API] [INFO] md5Expected: 5df0e4856c31b68b3a4436585ec82be
[API] [INFO] md5Expected.length(): 31
[API] [INFO] md5Decrypted: 5df0e4856c31b68b3a4436585ec82be
[API] [INFO] md5Decrypted.length(): 31
[API] [INFO] Signature was verified
[API] [FINE] The signature could be verified
[API] [INFO] Calculated MD5 from String [Cert{subject='alice', publicKeyAlgorithm='RSA/ECB/NoPadding', issuer='root', signatureAlgorithm='MD5withRSA', publicKey=30819f300d06092a864886f70d010101050003818d0030818902818100a1472b2582555c889cdac6ae5dd601d3db4a707044ac2f9cf1a279689a02e579827a8a9f8e442b91f0e6f99028c0d281cea07a99bb2d0d33616dc0e81d75d61915c8c8a470ce2eeaf2d1b065e455896591643c4dc3049eb86c721b892a5751b5c214fb729e19ed5ee4827b24516e8d93e332f6e6e9cac8e125fac32f493cbb110203010001}]: 9b198e1a218d001cbc307292de2b5f08
[API] [INFO] md5Expected: 9b198e1a218d001cbc307292de2b5f08
[API] [INFO] md5Expected.length(): 32
[API] [INFO] md5Decrypted: 9b198e1a218d001cbc307292de2b5f08
[API] [INFO] md5Decrypted.length(): 32
[API] [INFO] Signature was verified
[API] [FINE] The certificate could be verified

kn-programmieraufgaben's People

Contributors

physanus avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.