diff --git a/RSA/client/client.py b/RSA/client/client.py new file mode 100644 index 0000000..0351a07 --- /dev/null +++ b/RSA/client/client.py @@ -0,0 +1,10 @@ +from flask import * +import OpenSSL as ssl +import requests + +public_serv= open("./server/ssl.public.key") +data='Hello World !' + + + + diff --git a/RSA/client/dockerfile b/RSA/client/dockerfile new file mode 100644 index 0000000..288c0d8 --- /dev/null +++ b/RSA/client/dockerfile @@ -0,0 +1,5 @@ +FROM python:alpine +WORKDIR /app +COPY . . +RUN pip install -r requirements.txt +CMD ["python", "client.py"] \ No newline at end of file diff --git a/RSA/client/requirements.txt b/RSA/client/requirements.txt new file mode 100644 index 0000000..a27eef0 --- /dev/null +++ b/RSA/client/requirements.txt @@ -0,0 +1,2 @@ +flask==3.1.0 +pyopenssl==25.0.0 \ No newline at end of file diff --git a/RSA/docker-compose.yml b/RSA/docker-compose.yml new file mode 100644 index 0000000..b97640e --- /dev/null +++ b/RSA/docker-compose.yml @@ -0,0 +1,19 @@ +services: + web: + build: ./server + container_name: web + ports: + - 80:80 + - 5000:5000 + networks: + - mynetwork + + client: + build: ./client + container_name: client + networks: + - mynetwork + +networks: + mynetwork: + external: false \ No newline at end of file diff --git a/RSA/server/__init__.py b/RSA/server/__init__.py new file mode 100644 index 0000000..9083498 --- /dev/null +++ b/RSA/server/__init__.py @@ -0,0 +1,20 @@ +import ssl +from flask import * +import flask_wtf as wtf + +print(ssl.OPENSSL_VERSION) +context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) +context.load_cert_chain(certfile='ssl/CA.crt', keyfile='ssl/CA.key') + +app= Flask(__name__) + +@app.route("/") +def index(): + return render_template("index.html") + +@app.route('/data', methods=['POST']) +def receiv(): + encrypted_data = request.form['data'] + +if __name__ == "__main__": + app.run(ssl_context=context) diff --git a/RSA/server/dockerfile b/RSA/server/dockerfile new file mode 100644 index 0000000..b201e6a --- /dev/null +++ b/RSA/server/dockerfile @@ -0,0 +1,7 @@ +FROM python:alpine +WORKDIR /app +COPY . . +RUN pip install -r requirements.txt +EXPOSE 80 +EXPOSE 5000 +CMD ["python", "__init__.py"] \ No newline at end of file diff --git a/RSA/server/requirements.txt b/RSA/server/requirements.txt new file mode 100644 index 0000000..f042869 --- /dev/null +++ b/RSA/server/requirements.txt @@ -0,0 +1,5 @@ +flask==3.1.0 +pyopenssl==25.0.0 +Flask_WTF==1.2.2 + + diff --git a/RSA/server/ssl/CA.crt b/RSA/server/ssl/CA.crt new file mode 100644 index 0000000..201d30a --- /dev/null +++ b/RSA/server/ssl/CA.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIUOGj4DRvngYA0BEFzBPVFTv4aE3swDQYJKoZIhvcNAQEL +BQAwajELMAkGA1UEBhMCRlIxETAPBgNVBAgMCEJyZXRhZ25lMQ8wDQYDVQQHDAZW +YW5uZXMxDzANBgNVBAoMBkVOU0lCUzEUMBIGA1UECwwLM0EgQ3liZXJsb2cxEDAO +BgNVBAMMB0t1cmlhbnQwHhcNMjUwMTIxMDgxNDQ1WhcNMjYwMTIxMDgxNDQ1WjBq +MQswCQYDVQQGEwJGUjERMA8GA1UECAwIQnJldGFnbmUxDzANBgNVBAcMBlZhbm5l +czEPMA0GA1UECgwGRU5TSUJTMRQwEgYDVQQLDAszQSBDeWJlcmxvZzEQMA4GA1UE +AwwHS3VyaWFudDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALaX0wbG +DuFYTvPEH4pqDh3kfcOKqduaClXwF8djUrEnb27j+r1m9qlOieBXyWa0l/zI/GKI +bv1wM3Jd4qAnVAHykn7vc+wvK5RMNpWGaFmpifBV3zopVVomNtVeO64KdrENjyQu ++t9iu9Q1QhlRKKDi9f8Ut59QceJFmeJMTrhGK8eBgVSNMYoffIaBY8CtFtU9ypv7 +UB/EaTQ05LH0rbl/I9SRATK3xTwXA7XY6eAPqULk3QBY9x9NZcGOKe6i9TeshN74 +dKqom+BATOo9ka0jhqh3iUHJAsklzT2KsleF/pXmavjnpdATB9f+DHfViyfglMK7 +LgDskjkjbsMPsm8CAwEAAaNTMFEwHQYDVR0OBBYEFKnAA0J1omUBpNzR5B4sO1vS +0561MB8GA1UdIwQYMBaAFKnAA0J1omUBpNzR5B4sO1vS0561MA8GA1UdEwEB/wQF +MAMBAf8wDQYJKoZIhvcNAQELBQADggEBADcXt276HqmdawCocyK+E990qHw6dd/k +M7cFi3zSHyU4wXhvEGBhJ6ickXy69tz7jWtWLqiQOgBYiO8IxEYc+VYY7oFe1H7a +QsS8Y50FuQoLHIaKdlnyXGCFlX3xOva+rGy1x15iWfY+eyxv1iHNgdmKLcWgQ9rm +iv4VziLmz4JGyYtiiCkNJP/PLKqX/Ma7jw8CJ1u1j8+fupoJOUv9kE5mm0KWR9me +CWaWTXIMz8nYUUFJyF7au0nLNO6ZpBZRyPryJQxxuxBpf0xKeG7kKI2YdviEBkR+ +1WxUakL9Zdx1DxbT+8niQg/zUUODBwFfkREAGZzRzyNsT7D2sHmy+u8= +-----END CERTIFICATE----- diff --git a/RSA/server/ssl/CA.key b/RSA/server/ssl/CA.key new file mode 100644 index 0000000..35dda77 --- /dev/null +++ b/RSA/server/ssl/CA.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC2l9MGxg7hWE7z +xB+Kag4d5H3DiqnbmgpV8BfHY1KxJ29u4/q9ZvapTongV8lmtJf8yPxiiG79cDNy +XeKgJ1QB8pJ+73PsLyuUTDaVhmhZqYnwVd86KVVaJjbVXjuuCnaxDY8kLvrfYrvU +NUIZUSig4vX/FLefUHHiRZniTE64RivHgYFUjTGKH3yGgWPArRbVPcqb+1AfxGk0 +NOSx9K25fyPUkQEyt8U8FwO12OngD6lC5N0AWPcfTWXBjinuovU3rITe+HSqqJvg +QEzqPZGtI4aod4lByQLJJc09irJXhf6V5mr456XQEwfX/gx31Ysn4JTCuy4A7JI5 +I27DD7JvAgMBAAECggEALKC7EULDTEybL3VWCCyXurKoEm0HywbBU/PUvAUIpwfu +cnoCRNyvmP37MPwD27h0FXLCTQrvpb4QtPlBdMdn/vnc2G2KNcXprttZ0/3/7zpC +3pz+bGbB18DTUh8wEv+3ttqLi9p3srWdFubVev6dIYWXfnr/zk6JJza/v9HKw7ro +p5F43UYy3dV6YABUWRlfvisM2Kxr88K6mVD0r939vJ+UGZsiQ6rEDFV3FqTNOHD5 +LghFQMccyX+QQQ35OJAOFk9tacY4H1+JR6aqiOTJlVTFr7aiVY0ms46Ru3epPoHh +d+tRaUrF/qSQtsIjr03IarKGiQ790uOHvavk9ASnwQKBgQDvbo2dTqmTEUq+jA2y +26Os7fs7hbEFZ31SAvN2zlzaXRKG0ICwUq0XRNhcziSpU4Fu15MjqM4pf/3jqmmX +X5f8gylhvsXJH5ykp/VfxXPaK2QMek2UnaJIOoqtdW7uWTGlYTJwEFGgcHRhjzMC +iyrwQATqXkhAZ0flTZrQn9mH/wKBgQDDOmSe9//v2heTWLwNT9VEUirC7+nAHu9w +f8xge6KalURsSKOLW0dR5Ew+9M+lwmFCxxjGhr9LjQWD7zdUu1ManPZnaemypUtv +k9arj36oWp5IRtXC91R3GgNGO9wlUj/Dldx1ELra3uQ+3AmuY2vdOTEFl6mzTLdV +GHsecU5VkQKBgE5vO+sFYt2vs3mabb5i30p+J2gHUsc/cLlWCCWqUpaiGLibQxz/ +6H4P6oT0buQdW/BQpH3xBaBosmZLZA3XnfV1ji/cC/Tn6yuxbdty1pHo1vyTcCi4 +PvpEWzuZlb5076OKpLg7UFIrpKR1AbPanTVY84NHYYnfi5jdhFLFmsBHAoGAIlW0 +uJiZNI/AsbNbb2Po+BkTWDFlhNpr9fcj9JwJ3vH9lKW5zZqCEo76MeBQXLCw9lOZ +seCk6B6nJ6r8qjQ/y2BrnYhtB3Q2rirsCEQ2XFmDmOaMVbu16TRz+vgwIYgzmqxS +l2wX0MJ+leeQ9FCb+c5DJt6jg9ssKxUhIht/UWECgYEAtZFjrPZUFgSf/jxnFsV0 +8N6LgSxiDPcfSIYQ25re5WL46V8AOiXJy6rfVcp9KqNDYtxh7wAR4ccXlalQhovt +0+Gv+cDVpLTazLu88QCDUxJLPgoUu1lzGEKwILMG5lwwpS1ahxKEh6IFlwa/YhZs +vjohcTVXmRM1WxigYlLjgy0= +-----END PRIVATE KEY----- diff --git a/RSA/server/ssl/CA.srl b/RSA/server/ssl/CA.srl new file mode 100644 index 0000000..56727c7 --- /dev/null +++ b/RSA/server/ssl/CA.srl @@ -0,0 +1 @@ +513DB2A323B4FECD35DCA777B88D891315758C23 diff --git a/RSA/server/ssl/cert.crt b/RSA/server/ssl/cert.crt new file mode 100644 index 0000000..2e858e4 --- /dev/null +++ b/RSA/server/ssl/cert.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDWzCCAkMCFFE9sqMjtP7NNdynd7iNiRMVdYwjMA0GCSqGSIb3DQEBCwUAMGox +CzAJBgNVBAYTAkZSMREwDwYDVQQIDAhCcmV0YWduZTEPMA0GA1UEBwwGVmFubmVz +MQ8wDQYDVQQKDAZFTlNJQlMxFDASBgNVBAsMCzNBIEN5YmVybG9nMRAwDgYDVQQD +DAdLdXJpYW50MB4XDTI1MDEyMTA4MTgyOVoXDTI2MDEyMTA4MTgyOVowajELMAkG +A1UEBhMCRlIxETAPBgNVBAgMCEJyZXRhZ25lMQ8wDQYDVQQHDAZWYW5uZXMxDzAN +BgNVBAoMBkVOU0lCUzEUMBIGA1UECwwLM0EgQ3liZXJsb2cxEDAOBgNVBAMMB0t1 +cmlhbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOvS7podlWJ20v +GUHuRmveTmCVUKFlQQt+TuKy42espa52mqfMPBbKkULegpAir8K8h0g/GA0r3+50 +a2s8Jnn8PFfqlTtDtVfA0kJa9avm1bTSJTbEPNUY85gF9ycEHFiHW0XG06wLyKMC +0gwuxEsUJKs/dOlTOqWFELPXcumOW1m6SYQ/ANnFhFzRtkwY3hylVpJ/u6FFSaqD +Yc2sTAtqFmLhBmmvSOSkoLpE1VOHOnla+fJfWfXj+dgnQGG0hMaa2Up/YqN4FD02 +J46dhL3GsVzd0jCTktjDRyiFU5uqFhodv3z9j/Li/Bz2woe8ev2vgmzPytj0t2XE +6p6EmKhBAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAHRPNbYooJ9j/7Z3YNoolo5P +eYodk+QzmaZ7NscSBnAw/7M/iVLUu4Lf5sf6jaM7rGvNiHJWytSjC5wZbT1l815R +/w9hsOMrnRzL54izlWHCqPNLDmSecRhAgxL0FDUz9O/xmm70XMh3uTZdPuxLnWwS +PzeUgwmNYvLdoZkMeQiI/5YNS0QkR7amMX7hNP6BguQYC1T+xmCr6fvVfFes741J +WIx/rQypLwA5fIbOTAM/LhPfo+usK9nRlNCoZnUO/knsxoSISLjZx9qGcYKQtACf +Q24CTUQ1sF5AV9xdZAIXqH8yA4IcJ9rnM0Ty1LW57NPXVAmBNCdIKjzNlij9I9Q= +-----END CERTIFICATE----- diff --git a/RSA/server/ssl/certifactes.csr b/RSA/server/ssl/certifactes.csr new file mode 100644 index 0000000..f7ba56e --- /dev/null +++ b/RSA/server/ssl/certifactes.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC0jCCAboCAQAwgYwxCzAJBgNVBAYTAkZSMREwDwYDVQQIDAhCcmV0YWduZTEP +MA0GA1UEBwwGVmFubmVzMQ8wDQYDVQQKDAZFTlNJQlMxFDASBgNVBAsMCzNBIEN5 +YmVybG9nMRAwDgYDVQQDDAdLdXJpYW50MSAwHgYJKoZIhvcNAQkBFhFrdXJpYW50 +QHRvY2FyZC5mcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM69Lumh +2VYnbS8ZQe5Ga95OYJVQoWVBC35O4rLjZ6ylrnaap8w8FsqRQt6CkCKvwryHSD8Y +DSvf7nRrazwmefw8V+qVO0O1V8DSQlr1q+bVtNIlNsQ81RjzmAX3JwQcWIdbRcbT +rAvIowLSDC7ESxQkqz906VM6pYUQs9dy6Y5bWbpJhD8A2cWEXNG2TBjeHKVWkn+7 +oUVJqoNhzaxMC2oWYuEGaa9I5KSgukTVU4c6eVr58l9Z9eP52CdAYbSExprZSn9i +o3gUPTYnjp2EvcaxXN3SMJOS2MNHKIVTm6oWGh2/fP2P8uL8HPbCh7x6/a+CbM/K +2PS3ZcTqnoSYqEECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4IBAQACG/4pePLhbMm3 +PUkhqllzXxlOQ8Lqo3NmJ84gZFfKNf9tGicyci9iCjxjJJWqYpiCGCT3XqopsrNk +zjYYVOW5wPhc17TD/nPHqRkyZ5gEOqD2XqAwbnKdCyTNz8/PMjf63cKPezUcQB/B +KtYXnkJVK3gnQRDuMBKxrlSx9UTsAKNJJDd7jKHasNDYBlDkmwlNSD4cj4RQwEYk +WU0sAhhIX28P06BgsFpJPRYatPRLl/Lk7r40Rf8UXEy0PvAHcf/hyfhaf2mahlKj +hgbKQ52+nsZIdhOEAjpzVFdWME30A+BD1kSaL1AbaE+1wcoLrUzLbaIMoSQM03tQ +uIOhNc6c +-----END CERTIFICATE REQUEST----- diff --git a/RSA/server/ssl/private-rsa.key b/RSA/server/ssl/private-rsa.key new file mode 100644 index 0000000..655a266 --- /dev/null +++ b/RSA/server/ssl/private-rsa.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDOvS7podlWJ20v +GUHuRmveTmCVUKFlQQt+TuKy42espa52mqfMPBbKkULegpAir8K8h0g/GA0r3+50 +a2s8Jnn8PFfqlTtDtVfA0kJa9avm1bTSJTbEPNUY85gF9ycEHFiHW0XG06wLyKMC +0gwuxEsUJKs/dOlTOqWFELPXcumOW1m6SYQ/ANnFhFzRtkwY3hylVpJ/u6FFSaqD +Yc2sTAtqFmLhBmmvSOSkoLpE1VOHOnla+fJfWfXj+dgnQGG0hMaa2Up/YqN4FD02 +J46dhL3GsVzd0jCTktjDRyiFU5uqFhodv3z9j/Li/Bz2woe8ev2vgmzPytj0t2XE +6p6EmKhBAgMBAAECggEBAKxbkPb7FmT7bc2scwkh8OBf26nglQ4Dkn91aQ7XBCIt +5yu+eFKPbjjnriYwF9azTdk7uAHSHXkMspKg08BMG7ss2+cZD1W9pDF/mg6Xbv99 +/8iLegNU7BxnScD/cqm8sBn5AE1pP7B7T1wUnk+HG0jp4VOANt5KsKAlcqoWhZ1G +D9lonNAos3Uqf2J7c9ERJEO4VYXQx69jCSnSJEinSjE4RqESmzzNbo0iDkIlOoK1 +JTLx/ylVUJrHDTilTz1Ze00YOv2PsuKNlylHYkj/yOko1eP9IcYDWc4g4NbDKu9Z +8k8PpE38rlI0GLxAzedHU9nqpuB4HwLFOkVy8S2h6KECgYEA7V2WpgtR/o9azvYD +0g8jFA0/IEeHhaPrCVdD1QuYi9jIV+Seqarz9PbFB9RkXAuvphQ1k6x4Jit9keBJ +Y8UXxDC7Gu0CdOEG9PMqNoMnd79LNJQSaqusIg4C1EyXTi9WrqKF9tURkcJr2Z8I +DDFyUyTcPze+eAnYJm/mYpE1YMUCgYEA3vgVJcWujufx2gm2jTVKcmoFp5XahDBH +o/hdlr8Qf8yqnhAuYXpfSNurRZGWjL/1ujpaxS48k7NQfCRMw1sCGstoTIAUq5Xl +pTAAfENS2oqxrkuqUxI0eSKcd0UdQ258lGrh33Q2123S1B6RpOCOGcHllhw35hwA +ewoZ1xmPKU0CgYB0QRwhovW7ubZ+GtvwK93AWmSKiL4FZC0fXBAq7gz+oWQuOBjF +fKcTWTFTDmFA+7BBpTBAbX5DI5XStoj7RnLHch6Rp3dGi1f+7IHGRSI1cgmBbOxA +NmiOHVKhbAnHD0RjL9Jw/BYoz5JG+a7VWfpmYm1EwSaWYCvvV2r856W/CQKBgQCY +lMxj/NNnl/I5c0wpdb5sbYFRHYtbym48F0p0TmvMCRL497nFmyh5g1nBUc/kobhW +qHhVVz69FIiPa4fcZ/sYuvm04DFE+l8cm6y5XJjmVOMik0ULc/nUq4rHU9SiwIkg +R8QqVizxX4ZXAlRIsCKOHdIu10Cph6AMkuz79dGyQQKBgQDS+vWZhSTDZw/0NZqn +hk+DVFpm1P2wictEnssFZYdAlAoXFJ2lzATtUH7Kl2DDPc/pXVCKeuKukyHbtEAx +IZwLEFd7kGHVOZYGM6KHpG7wBbE58qneeTOHimHufbzdEAK6pGBLwhpTfIO226QV +7tc2ikPsTdXb6/b9Q8MtWmdebQ== +-----END PRIVATE KEY----- diff --git a/RSA/server/ssl/public.key b/RSA/server/ssl/public.key new file mode 100644 index 0000000..bc9cf5b --- /dev/null +++ b/RSA/server/ssl/public.key @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzr0u6aHZVidtLxlB7kZr +3k5glVChZUELfk7isuNnrKWudpqnzDwWypFC3oKQIq/CvIdIPxgNK9/udGtrPCZ5 +/DxX6pU7Q7VXwNJCWvWr5tW00iU2xDzVGPOYBfcnBBxYh1tFxtOsC8ijAtIMLsRL +FCSrP3TpUzqlhRCz13LpjltZukmEPwDZxYRc0bZMGN4cpVaSf7uhRUmqg2HNrEwL +ahZi4QZpr0jkpKC6RNVThzp5WvnyX1n14/nYJ0BhtITGmtlKf2KjeBQ9NieOnYS9 +xrFc3dIwk5LYw0cohVObqhYaHb98/Y/y4vwc9sKHvHr9r4Jsz8rY9LdlxOqehJio +QQIDAQAB +-----END PUBLIC KEY----- diff --git a/RSA/server/ssl/public.pub b/RSA/server/ssl/public.pub new file mode 100644 index 0000000..bc9cf5b --- /dev/null +++ b/RSA/server/ssl/public.pub @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzr0u6aHZVidtLxlB7kZr +3k5glVChZUELfk7isuNnrKWudpqnzDwWypFC3oKQIq/CvIdIPxgNK9/udGtrPCZ5 +/DxX6pU7Q7VXwNJCWvWr5tW00iU2xDzVGPOYBfcnBBxYh1tFxtOsC8ijAtIMLsRL +FCSrP3TpUzqlhRCz13LpjltZukmEPwDZxYRc0bZMGN4cpVaSf7uhRUmqg2HNrEwL +ahZi4QZpr0jkpKC6RNVThzp5WvnyX1n14/nYJ0BhtITGmtlKf2KjeBQ9NieOnYS9 +xrFc3dIwk5LYw0cohVObqhYaHb98/Y/y4vwc9sKHvHr9r4Jsz8rY9LdlxOqehJio +QQIDAQAB +-----END PUBLIC KEY----- diff --git a/RSA/server/ssl/request.csr b/RSA/server/ssl/request.csr new file mode 100644 index 0000000..c674656 --- /dev/null +++ b/RSA/server/ssl/request.csr @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICrzCCAZcCAQAwajELMAkGA1UEBhMCRlIxETAPBgNVBAgMCEJyZXRhZ25lMQ8w +DQYDVQQHDAZWYW5uZXMxDzANBgNVBAoMBkVOU0lCUzEUMBIGA1UECwwLM0EgQ3li +ZXJsb2cxEDAOBgNVBAMMB0t1cmlhbnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDOvS7podlWJ20vGUHuRmveTmCVUKFlQQt+TuKy42espa52mqfMPBbK +kULegpAir8K8h0g/GA0r3+50a2s8Jnn8PFfqlTtDtVfA0kJa9avm1bTSJTbEPNUY +85gF9ycEHFiHW0XG06wLyKMC0gwuxEsUJKs/dOlTOqWFELPXcumOW1m6SYQ/ANnF +hFzRtkwY3hylVpJ/u6FFSaqDYc2sTAtqFmLhBmmvSOSkoLpE1VOHOnla+fJfWfXj ++dgnQGG0hMaa2Up/YqN4FD02J46dhL3GsVzd0jCTktjDRyiFU5uqFhodv3z9j/Li +/Bz2woe8ev2vgmzPytj0t2XE6p6EmKhBAgMBAAGgADANBgkqhkiG9w0BAQsFAAOC +AQEAY7iX5dpoDWC3DGYJ8mI3vyNHESIh3KwJn1MjbKPA+i8GuQCUDxkGpXULNGTj +/Fj0syOynKpuINhbBFSCsNBbLjb0fYbfkWmI8pluvVR+gKHOlhXwVQvmt++0bIcY +PCTkr36krqvjm8g9vZWjtPENGEbU7FjJuBcv/q/yL2evVrnYoLrSfklhpUyHdXWt +WYVxhJmNbaK6ljL8QKQAfXunzCthzEFrI9Xz4SdJSqJtVqsZSatwS/n/CRbcjClN +PcUEvE/rCarvn5eVmUBw1bB47jMqN4M6vR/IWnI4UqEZhbifTyqz6/6cpIQhyFxu +1+gZX9YwvoQSxdCciJ5ct3+dvQ== +-----END CERTIFICATE REQUEST----- diff --git a/RSA/server/templates/index.html b/RSA/server/templates/index.html new file mode 100644 index 0000000..b688a2e --- /dev/null +++ b/RSA/server/templates/index.html @@ -0,0 +1,11 @@ + + +
+ + +