Add LaTeX generation and test data master
authorIra W. Snyder <devel@irasnyder.com>
Fri, 16 Nov 2007 01:17:32 +0000 (17:17 -0800)
committerIra W. Snyder <devel@irasnyder.com>
Fri, 16 Nov 2007 01:17:32 +0000 (17:17 -0800)
Signed-off-by: Ira W. Snyder <devel@irasnyder.com>
Makefile
homework.tex [new file with mode: 0644]
p2/public.txt [new file with mode: 0644]
p2/signed.txt [new file with mode: 0644]

index 42a8d16..c304c34 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,7 +10,8 @@ run: RSA.class
        java RSA
 
 clean:
        java RSA
 
 clean:
-       rm -f *.class key key.priv key.pub
+       latexmk -C
+       rm -f *.class key key.priv key.pub homework.out p2_output.txt
        rm -rf doc/
 
 genkeys: RSA.class
        rm -rf doc/
 
 genkeys: RSA.class
@@ -23,10 +24,17 @@ test: genkeys
        cat RSA.java | java RSA -e key.pub | java RSA -d key.priv | diff - RSA.java
 
 testsign: RSA.class
        cat RSA.java | java RSA -e key.pub | java RSA -d key.priv | diff - RSA.java
 
 testsign: RSA.class
-       java RSA -d public.txt < signed.txt
+       java RSA -d p2/public.txt < p2/signed.txt
+
+run_p2: RSA.class
+       java RSA -d p2/public.txt < p2/signed.txt > p2_output.txt
 
 doc:
        rm -rf doc
        javadoc -d doc -private RSA.java
 
 
 doc:
        rm -rf doc
        javadoc -d doc -private RSA.java
 
+tex: homework.tex run_p2
+       rm -f homework.pdf
+       latexmk -pdf homework.tex
+
 .PHONY: clean all run genkeys test doc testsign
 .PHONY: clean all run genkeys test doc testsign
diff --git a/homework.tex b/homework.tex
new file mode 100644 (file)
index 0000000..2cd9a45
--- /dev/null
@@ -0,0 +1,95 @@
+\documentclass[letterpaper,12pt,oneside,pdftex]{article}
+
+%% My Commands
+\newcommand{\myname}{Ira W. Snyder}
+\newcommand{\myemail}{iwsnyder@csupomona.edu}
+\newcommand{\mytitle}{CS460 - Homework \#04}
+
+\newcommand{\emaillink}[1]{\href{mailto:#1}{$<$#1$>$}}
+\newcommand{\sourcecode}[1]{
+    \begin{scriptsize}
+        % Automatically line-numbered input
+        \listinginput{1}{#1}
+    \end{scriptsize}
+}
+\newcommand{\plaintext}[1]{
+    \begin{scriptsize}
+        % Verbatim input, preserving tabs to 8 spaces. To use
+        % 4-space tabs, switch the 8 to a 4.
+        \verbatimtabinput[4]{#1}
+    \end{scriptsize}
+}
+\newcommand{\fullbox}[1]{\fbox{\begin{minipage}{\textwidth}#1\end{minipage}}}
+\newcommand{\mysourcecode}[1]{\section*{Source Code: \texttt{#1}}\hrulefill\plaintext{#1}}
+
+%% Packages to include
+
+%% Font to use
+%\usepackage{pslatex}
+%\usepackage{cmbright}
+%\usepackage{concrete}
+%\usepackage{palatino}
+%\usepackage{ae}
+%\usepackage{pxfonts}
+%\usepackage{txfonts}
+
+% Fix spacing with 12pt docs
+\usepackage{exscale}
+
+% Extra spacing options
+%\usepackage{setspace}
+%\singlespacing
+%\onehalfspacing
+%\doublespacing
+
+% Remove space at the beginning of paragraphs
+\usepackage{parskip}
+
+% Set Margins
+\usepackage[left=3cm,top=2cm,right=3cm,nohead,nofoot]{geometry}
+
+% Support for nicer tables
+%\usepackage{booktabs}
+
+% Support for source code listings
+\usepackage{moreverb}
+
+% Support for removing all page numbers
+\usepackage{nopageno}
+
+% Support for URLs (unneeded with hyperref)
+%\usepackage{url}
+\usepackage{lscape}
+
+% Support PDF HyperText References
+\usepackage[pdftex,bookmarks,breaklinks=true,%
+            pdftitle={\mytitle},pdfauthor={\myname},%
+            colorlinks]{hyperref}
+
+
+%% Generate Title Page
+\title{\mytitle}
+\author{\myname\\\emaillink{\myemail}}
+\date{\today}
+
+\begin{document}
+
+% Switch font families
+\sffamily
+
+% Title Page
+\maketitle
+\clearpage
+
+\mysourcecode{RSA.java}
+
+\mysourcecode{Makefile}
+
+\clearpage
+\section*{Problem 2 Output}
+\hrulefill
+\plaintext{p2_output.txt}
+
+\end{document}
+
+% vim: set ts=4 sts=4 sw=4 expandtab nocindent noautoindent textwidth=80:
diff --git a/p2/public.txt b/p2/public.txt
new file mode 100644 (file)
index 0000000..690c930
--- /dev/null
@@ -0,0 +1,2 @@
+df1ceff6d768911ca7166327020558cc1fd0ed97dd89017f076425e1b4df7cf0ac548797728a90ee2d1a398419ebbc7465cab015f88f2cc4148aec9aa95b39a5
+d98fad44ed1f48e1b3dba0fbae7ea8f9512d328cb51e2499525c3e16f4bbdc213f404c9ad0634263b84dff06146c70f437d1a9e25860f0eaf09dde15c56d4f51
diff --git a/p2/signed.txt b/p2/signed.txt
new file mode 100644 (file)
index 0000000..c4f3163
--- /dev/null
@@ -0,0 +1,15 @@
+34ab217cd978871031aee2737a12c38d9f12c9cf5e993baa601631fbaa7e4bf3e5de02fb25a1bd44cdd023b3cf3ce46bb250ecec3056c342cba833ca93d43d21
+6b991c7f69526c6b5ab99f12c8a347f466ed2aca3091ce454fe5b877b1e79aae51c50f5bc15a0b49c793e646eb71fe53e4b5f1cbd753da086d997177d7750730
+d6a66d6865fb3b3ee08d5f3576bacba19678f639c4e372c87f94ff9502c7fcbeb21e7a1b01632412e34ae2b187be682264075f6390010265995842045f08480
+9d1fb869e167db2ea225919c6e9594eb16acfb3bdf37a19efafdb0e8c92c35a59a90568c92165c7f4433289004a0823ae818d15659a7d4946779c9c6249608d1
+1835264b3f562918128a2be692d6fb518f99c6f0be3ba07a7dec531aa6f6d02f907e8ea792daa9d898270b1624514e7a30fd2b9185b041d0c5717b3e8dc94f0
+79817b101aaade4f68d867c3a471daf7a377e44423a54c48861b23ee1fe6c0ba6b44363673864f71512a69a341d9b255b02d7a0ca4c2a49d5ab5e26132ad4b52
+c4283badb87bdd1e8a5a796dc8700270d4f4026c40136a8de072fd13e68c916f28c61fdda21d8ce2e51170fbbb8403a147ee319018cb90f32581e76a4bb936e2
+7424a9aaefc6fdf43bda58922df308361a9ce77a7f49db3dbc58d287be91df3af3161151cfa7bd3f32260fa7a0f235c78684e6afbaf359b4c339326f9ce1ddc5
+6d8ab1528105f0168260691375f7d475594c2c4c2dc4416081892e5437a3e0ebca97d1e748427f720fe9032954f9e0b9d1b3b8712c2b302eee64b9f036e7139c
+d935d4eac63d0d6f79e3cf040c79d144d8cd1936b5ed211814d8f71186a6fa12d26877f60f3acc3adf9d434117a87b0346d82a9f21ce667664c0e106f29f6889
+35f7c6573648331bddc0ab737a39ee4a5ea63fc95d4784731a0ab43e968c7953e4749477066bb317fbc1f899d244eaa28f990db6ac633f95d5ccad6103e304d7
+9a4fb7f9b3eb89fe9f7a08c4a84e3e7007a57ace64d8ea8aaf639f7b29316773dbe1f0a42b7281bfaa5bab1cc2a390168aa4fd875db50a4c5395d94f06a5b470
+923d1346f3c48236b412327e81ef888f2748866f98f46ab1c9c7ae05fcabc86d28c313e3bc43c181b53efd53506eebbaf1aa1b9498ec44362c5c670a4c08a1b
+694755ab14af5223db9afad8ef85d92f3e97076077ba4f9ce41bb223b621344935873b19f55c55d86cbb4a74563aba9d71e9bef0c82ef7f11ce92c580846abf7
+20cd7c9374b3dfb6feff151c8b6cbbbf9b202e2b258cbaa033a7f85de7a54a2ead32ea5fa3a7afd2b9b8af9d03b56e2c6c92dd93f2777f271ff29bce7f032f83