aboutsummaryrefslogtreecommitdiff
path: root/final/rsa.tex
diff options
context:
space:
mode:
authorHolden Rohrer <holden.rohrer@gmail.com>2019-11-11 20:59:17 -0500
committerHolden Rohrer <holden.rohrer@gmail.com>2019-11-11 20:59:17 -0500
commite3d8b562dffffe3d457ffecde343dbec2e043ed6 (patch)
tree174f3eb47e4121faa00b901da38c5aff93e93e08 /final/rsa.tex
parent030fb928eeda3256c5e1243584511cc12230eb54 (diff)
parenta27be593369869d43a9da2d47fd68bef97473fca (diff)
Merged some RSA stuff
Diffstat (limited to 'final/rsa.tex')
-rw-r--r--final/rsa.tex5
1 files changed, 4 insertions, 1 deletions
diff --git a/final/rsa.tex b/final/rsa.tex
index 0b2962e..837a00e 100644
--- a/final/rsa.tex
+++ b/final/rsa.tex
@@ -1,8 +1,11 @@
In determining correctness, a major concern is determining that the message hasn't been tampered with by an intelligent intermediate.
Public key cryptography tries to answer this problem by providing proof of authorship and, as an extension of ``normal'' encryption, preventing interception.
-RSA is one such algorithm.
+RSA (Rivest-Shamir-Adleman, named after its MIT faculty creators) is one such algorithm.
It works by providing a set of public keys to all parties, and corresponding secret private keys.
One of the simpler algorithms, it applies the NP-hard nature of factorizing a semiprime, Euler’s theorem, and the Euclidean Algorithm to encrypt communication.
Because it is simple to devise, it has been included as a sample, in the form of a Python script which encrypts and decrypts messages, given a small RSA key (compared to those used in real applications).
There are several optimizations (such as applying the Chinese Remainder Theorem) which can be used, but none have been applied to maintain the code's simplicity.
+
+\sinclude Methodology:rsa-method
+