<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Florias Papadopoulos</title><link>https://florias-papadopoulos.github.io/</link><description>Recent content on Florias Papadopoulos</description><generator>Hugo -- 0.169.0</generator><language>en</language><atom:link href="https://florias-papadopoulos.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Privacy-preserving Proximity Testing from Geometric Fuzzy Matching</title><link/><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid/><description/></item><item><title>Cryptography Based on LWE</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester3/master_thesis/cryptography_based_on_lwe/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester3/master_thesis/cryptography_based_on_lwe/</guid><description>&lt;h2 id="--abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;This work navigates the evolving world of post-quantum cryptography, particularly focusing on lattice-based cryptographic constructions. Starting with a thorough exploration of fundamental lattice concepts, the study progresses to delve into well-known hard lattice problems and the algorithms attempting to solve them. Afterwards, the focus is shifted to Learning with Errors (LWE), providing a comprehensive examination of LWE theory, its applications, and a concise study of Ring-LWE, a variant that provides more efficient constructions. The conclusion unfolds with an in-depth exploration of CRYSTALS-Kyber, a cryptographic scheme whose security is based on the hardness of solving hard lattice problems in (module) lattices. Beginning with the necessary preliminaries, we then delve into a detailed analysis of Kyber and its security, finishing with a recent real-world application of the scheme, the X25519Kyber768 hybrid KEM that is used to fortify Google Chrome’s security.&lt;/p&gt;</description></item><item><title>Overview of the Signal Protocol</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester2/elliptic_curve_cryptography/signal_protocol/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester2/elliptic_curve_cryptography/signal_protocol/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;This study was made for an assignment of the class ”Elliptic-Curve Cryptography” of my master’s. &lt;br&gt;
For the assignment, the Signal Protocol (as described in &lt;a href="https://signal.org/docs/specifications/xeddsa/" target="_blank" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;
, &lt;a href="https://signal.org/docs/specifications/x3dh/" target="_blank" rel="noopener noreferrer"&gt;[2]&lt;/a&gt;
, &lt;a href="https://signal.org/docs/specifications/doubleratchet/" target="_blank" rel="noopener noreferrer"&gt;[3]&lt;/a&gt;
, &lt;a href="https://signal.org/docs/specifications/sesame/" target="_blank" rel="noopener noreferrer"&gt;[4]&lt;/a&gt;
), had to be studied, analyzed and presented in a more explanatory and student-friendly way. &lt;br&gt;&lt;/p&gt;
&lt;h2 id="-files-included"&gt;❖ Files Included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://florias-papadopoulos.github.io/_pages/projects/Master-Semester2/elliptic_curve_cryptography/ecc_signal_pdf.pdf"&gt;PDF&lt;/a&gt;
(english)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://florias-papadopoulos.github.io/_pages/projects/Master-Semester2/elliptic_curve_cryptography/ecc_signal_presentation.pptx"&gt;Presentation&lt;/a&gt;
(english)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-keywords"&gt;❖ Keywords&lt;/h2&gt;
&lt;p&gt;Elliptic curve Cryptography, Edwards Curves, Montgomery Curves, Curve25519, Curve448, EdDSA, ECDH, XEdDSA, X3DH protocol, Double Ratchet, Signal Protocol&lt;/p&gt;</description></item><item><title>Semi-Quantum Cryptography</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester2/quantum_information_and_computation/semiquantum_cryptography/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester2/quantum_information_and_computation/semiquantum_cryptography/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;I have prepared a presentation on &amp;ldquo;Semi-Quantum Cryptography&amp;rdquo; as part of my master&amp;rsquo;s assignment for the class &amp;ldquo;Quantum Information &amp;amp; Computation&amp;rdquo;. &lt;br&gt;
For further details and additional information, I have included references on the final slides.&lt;/p&gt;
&lt;h2 id="-files-included"&gt;❖ Files Included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://florias-papadopoulos.github.io/_pages/projects/Master-Semester2/quantum_information_and_computation/semiquantum_presentation.pptx"&gt;Presentation&lt;/a&gt;
(english)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-keywords"&gt;❖ Keywords&lt;/h2&gt;
&lt;p&gt;Semi-Quantum Key Distribution, Semi-Quantum Cryptography, Semi-Quantum Communication&lt;/p&gt;</description></item><item><title>Activity Recognition Algorithms from Accelerometer Signals (team project)</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester2/machine_learning/activity_recognition/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester2/machine_learning/activity_recognition/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;In this assignment, we were tasked with developing an activity recognition system from accelerometer signals using machine learning techniques. The process involves preprocessing the data by selecting a mobile phone position, converting the three-dimensional signal to one-dimensional, and handling sensor errors. Feature extraction is performed by dividing the signal into windows and extracting statistical measures and power spectrum estimates. Four classification models, k-nearest neighbors (KNN), SVM with RBF kernel, decision trees, and MLP neural networks, are employed. The evaluation follows the LOSO method, training the models on data from all but one participant and evaluating on the left-out participant&amp;rsquo;s data. The confusion matrix and accuracy are calculated to assess the classification performance. The report addresses questions regarding parameter optimization, confusion between activities, and the selection of the best classifier. Additionally, we collected our own accelerometer data and evaluated them using the models.&lt;/p&gt;</description></item><item><title>Euclid Attack</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester1/cryptography/euclid_attack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester1/cryptography/euclid_attack/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;This report aims to present a student-friendly and explanatory overview of the paper &amp;ldquo;An application of Euclidean algorithm in cryptanalysis of RSA&amp;rdquo; &lt;a href="https://eprint.iacr.org/2019/283" target="_blank" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;
. It consists of two chapters: a theoretical chapter that thoroughly explains the main concepts of the paper, and a practical chapter that provides an explanation and implementation of the EUCLID-ATTACK algorithm proposed in &lt;a href="https://eprint.iacr.org/2019/283" target="_blank" rel="noopener noreferrer"&gt;[1]&lt;/a&gt;
. The implementation was carried out using Python, and an accompanying executable program was created for creating toy examples of the algorithm&amp;rsquo;s application. However, the executable has not been uploaded on the site, one can only see the code for executing EUCLID-ATTACK in the .ipynb file below.&lt;/p&gt;</description></item><item><title>Factoring Algorithms</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester1/cryptography/factoring_algorithms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester1/cryptography/factoring_algorithms/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;In the context of computational exercises assigned in class, we had to use the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dixon&amp;rsquo;s algorithm&lt;/li&gt;
&lt;li&gt;Pollard&amp;rsquo;s p-1 algorithm&lt;/li&gt;
&lt;li&gt;Pollard&amp;rsquo;s rho algorithm&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;for the factorization of a number (mine was $n=902831$). These algorithms play a vital role in breaking down large numbers into their prime factors, a crucial step in modern encryption and decryption techniques.&lt;/p&gt;
&lt;h2 id="-files-included"&gt;❖ Files Included&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/florias-papadopoulos/florias-papadopoulos.github.io/blob/master/_pages/projects/Master-Semester1/cryptography/dixonAlgorithm.ipynb" target="_blank" rel="noopener noreferrer"&gt;Interactive Python Notebook - Dixon Algorithm&lt;/a&gt;
(english)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/florias-papadopoulos/florias-papadopoulos.github.io/blob/master/_pages/projects/Master-Semester1/cryptography/pollard_p-1_Algorithm.ipynb" target="_blank" rel="noopener noreferrer"&gt;Interactive Python Notebook - Pollard&amp;rsquo;s p-1 Algorithm&lt;/a&gt;
(english)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/florias-papadopoulos/florias-papadopoulos.github.io/blob/master/_pages/projects/Master-Semester1/cryptography/pollard_rho_Algorithm.ipynb" target="_blank" rel="noopener noreferrer"&gt;Interactive Python Notebook - Pollard&amp;rsquo;s rho Algorithm&lt;/a&gt;
(english)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-keywords"&gt;❖ Keywords&lt;/h2&gt;
&lt;p&gt;Factoring algorithms, Dixon algorithm, Pollard&amp;rsquo;s p-1 algorithm, Pollard rho algorithm&lt;/p&gt;</description></item><item><title>Discrete Logarithm Algorithms</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester1/cryptography/discrete_logarithm_algorithms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester1/cryptography/discrete_logarithm_algorithms/</guid><description>&lt;!-- Load MathJax --&gt;
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML" async&gt;&lt;/script&gt;
&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;In the context of computational exercises assigned in class, we had to use the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shanks&amp;rsquo; algorithm (also named Baby-step Giant-step algorithm)&lt;/li&gt;
&lt;li&gt;Adleman&amp;rsquo;s algorithm&lt;/li&gt;
&lt;li&gt;Discrete Pollard&amp;rsquo;s algorithm (otherwise known as Pollard&amp;rsquo;s rho algorithm for logarithms)&lt;/li&gt;
&lt;li&gt;Pohlig-Hellman algorithm (also named Index calculus algorithm)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;for calculating the discrete logarithm of a number. My task was to calculate the discrete logarithm $x$ inside $Z_N$ = $Z_{1693}$, where $17^x ≡ 101 \, (mod \, 1693)$.&lt;/p&gt;</description></item><item><title>Numerical methods for solving systems of chaotic first-order differential equations</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester1/numerical_methods_for_ODE_and_PDE/solving_systems_of_chaotic_equations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester1/numerical_methods_for_ODE_and_PDE/solving_systems_of_chaotic_equations/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;In my master&amp;rsquo;s program assignment for &amp;ldquo;Numerical Methods with Applications to Ordinary and Partial Differential Equations&amp;rdquo; I initially chose to solve the Lorenz chaotic equations and their extensions using numerical methods in Python due to my interest in cryptology. However, my project evolved to encompass solving all chaotic systems of first-order differential equations by creating a versatile Python script.&lt;/p&gt;
&lt;p&gt;In the accompanying pdf, I summarized key facts about the Lorenz system and presented a generalized problem in Chapter 1, introduced three numerical methods in Chapter 2, and showcased the diverse and intriguing results obtained from solving the problem for various chaotic systems in Chapter 3.&lt;/p&gt;</description></item><item><title>Studying steady speed movement with Kalman filter</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester1/optimal_control_theory/kalman_filter_application/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester1/optimal_control_theory/kalman_filter_application/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;A script was made for an assignment of the class ”Optimal Control Theory” of my master’s program:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Assignment.&lt;/u&gt;&lt;/strong&gt;
Perform a simulation of the movement of an object based on &lt;u&gt;Example 2&lt;/u&gt; (can be seen in the .ipynb file). Give estimations of the states for 20* steps. &lt;br&gt;
Assume that $\Delta t$ is stable, e.g. $\Delta t = 0.1$, and choose matrices Q and R of the form&lt;/p&gt;
$$
Q = \begin{bmatrix}
\frac{q_1(\Delta t)^3}{3} &amp; 0 &amp; \frac{q_1(\Delta t)^2}{2} &amp; 0 \\
0 &amp; \frac{q_2(\Delta t)^3}{3} &amp; 0 &amp; \frac{q_2(\Delta t)^2}{2} \\
\frac{q_1(\Delta t)^2}{2} &amp; 0 &amp; q_1 \Delta t &amp; 0 \\
0 &amp; \frac{q_2(\Delta t)^2}{2} &amp; 0 &amp; q_2 \Delta t
\end{bmatrix}
, \quad R = \begin{bmatrix}
\sigma_1^2 &amp; 0 \\
0 &amp; \sigma_2^2
\end{bmatrix}
$$&lt;p&gt;setting &amp;ldquo;proper&amp;rdquo; values for the parameters (e.g. $\sigma_1=\sigma_2 = 1/2$ and $q_1=q_2=1$).&lt;/p&gt;</description></item><item><title>Cryptography In The Post-Quantum Era</title><link>https://florias-papadopoulos.github.io/projects/Master-Semester1/mcs_seminar_2022/cryptography_in_the_post_quantum_era/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Master-Semester1/mcs_seminar_2022/cryptography_in_the_post_quantum_era/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;📍 This presentation was made for my participation in the &lt;a href="https://sites.google.com/view/studentseminar-mathauth-en/home" target="_blank" rel="noopener noreferrer"&gt;Graduate Seminars&lt;/a&gt;
of the Mathematics Department of Aristotle University of Thessaloniki.&lt;/p&gt;
&lt;p&gt;In this speech, I begin by introducing basic concepts from the fields of Cryptography and Quantum Computing, with the aim of analyzing the so-called &amp;ldquo;Quantum Threat&amp;rdquo; to Cryptography. Then, I proceed by presenting the main approach to addressing this threat, which is Post-Quantum Cryptography, and analyzing it by describing some families of cryptographic schemes and systems that belong to it, in particular some of those belonging to the fields of Hash-Based Cryptography, Code-Based Cryptography &amp;amp; Lattice Cryptography. Finally, the speech concludes with a reference to current and future perspectives and actions of organizations actively involved in the topic, in order to provide a global outlook on the subject.&lt;/p&gt;</description></item><item><title>Cryptography In The Post-Quantum Era - Bachelor Thesis</title><link>https://florias-papadopoulos.github.io/projects/Bachelor/bachelor_thesis/cryptography_in_the_post_quantum_era/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://florias-papadopoulos.github.io/projects/Bachelor/bachelor_thesis/cryptography_in_the_post_quantum_era/</guid><description>&lt;h2 id="-abstract"&gt;❖ Abstract&lt;/h2&gt;
&lt;p&gt;In this thesis, I explore Cryptography in the Post-Quantum era, addressing the impending threat of quantum computers to communication security. I begin by examining Cryptography techniques and gradually delve into Quantum Mechanics and Quantum Computing, emphasizing Post-Quantum Cryptography as the most promising solution. I analyze two key families: Hash-based Cryptography and Code-Based Cryptography, discussing their schemes, strengths, weaknesses, and security levels. For this purpose, I also provide a concise introduction to Coding Theory. The study concludes by exploring initiatives by organizations like NIST and ANSSI to counter the quantum threat, bridging theory and practical implementation for the future.&lt;/p&gt;</description></item></channel></rss>