From 070d1fd49a72f54f8d9e6bbf8673067af573cbeb Mon Sep 17 00:00:00 2001 From: "Ira W. Snyder" Date: Thu, 15 Nov 2007 17:17:32 -0800 Subject: [PATCH] Add LaTeX generation and test data Signed-off-by: Ira W. Snyder --- Makefile | 12 +++++-- homework.tex | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++ p2/public.txt | 2 ++ p2/signed.txt | 15 ++++++++ 4 files changed, 122 insertions(+), 2 deletions(-) create mode 100644 homework.tex create mode 100644 p2/public.txt create mode 100644 p2/signed.txt diff --git a/Makefile b/Makefile index 42a8d16..c304c34 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,8 @@ run: RSA.class 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 @@ -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 - 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 +tex: homework.tex run_p2 + rm -f homework.pdf + latexmk -pdf homework.tex + .PHONY: clean all run genkeys test doc testsign diff --git a/homework.tex b/homework.tex new file mode 100644 index 0000000..2cd9a45 --- /dev/null +++ b/homework.tex @@ -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 index 0000000..690c930 --- /dev/null +++ b/p2/public.txt @@ -0,0 +1,2 @@ +df1ceff6d768911ca7166327020558cc1fd0ed97dd89017f076425e1b4df7cf0ac548797728a90ee2d1a398419ebbc7465cab015f88f2cc4148aec9aa95b39a5 +d98fad44ed1f48e1b3dba0fbae7ea8f9512d328cb51e2499525c3e16f4bbdc213f404c9ad0634263b84dff06146c70f437d1a9e25860f0eaf09dde15c56d4f51 diff --git a/p2/signed.txt b/p2/signed.txt new file mode 100644 index 0000000..c4f3163 --- /dev/null +++ b/p2/signed.txt @@ -0,0 +1,15 @@ +34ab217cd978871031aee2737a12c38d9f12c9cf5e993baa601631fbaa7e4bf3e5de02fb25a1bd44cdd023b3cf3ce46bb250ecec3056c342cba833ca93d43d21 +6b991c7f69526c6b5ab99f12c8a347f466ed2aca3091ce454fe5b877b1e79aae51c50f5bc15a0b49c793e646eb71fe53e4b5f1cbd753da086d997177d7750730 +d6a66d6865fb3b3ee08d5f3576bacba19678f639c4e372c87f94ff9502c7fcbeb21e7a1b01632412e34ae2b187be682264075f6390010265995842045f08480 +9d1fb869e167db2ea225919c6e9594eb16acfb3bdf37a19efafdb0e8c92c35a59a90568c92165c7f4433289004a0823ae818d15659a7d4946779c9c6249608d1 +1835264b3f562918128a2be692d6fb518f99c6f0be3ba07a7dec531aa6f6d02f907e8ea792daa9d898270b1624514e7a30fd2b9185b041d0c5717b3e8dc94f0 +79817b101aaade4f68d867c3a471daf7a377e44423a54c48861b23ee1fe6c0ba6b44363673864f71512a69a341d9b255b02d7a0ca4c2a49d5ab5e26132ad4b52 +c4283badb87bdd1e8a5a796dc8700270d4f4026c40136a8de072fd13e68c916f28c61fdda21d8ce2e51170fbbb8403a147ee319018cb90f32581e76a4bb936e2 +7424a9aaefc6fdf43bda58922df308361a9ce77a7f49db3dbc58d287be91df3af3161151cfa7bd3f32260fa7a0f235c78684e6afbaf359b4c339326f9ce1ddc5 +6d8ab1528105f0168260691375f7d475594c2c4c2dc4416081892e5437a3e0ebca97d1e748427f720fe9032954f9e0b9d1b3b8712c2b302eee64b9f036e7139c +d935d4eac63d0d6f79e3cf040c79d144d8cd1936b5ed211814d8f71186a6fa12d26877f60f3acc3adf9d434117a87b0346d82a9f21ce667664c0e106f29f6889 +35f7c6573648331bddc0ab737a39ee4a5ea63fc95d4784731a0ab43e968c7953e4749477066bb317fbc1f899d244eaa28f990db6ac633f95d5ccad6103e304d7 +9a4fb7f9b3eb89fe9f7a08c4a84e3e7007a57ace64d8ea8aaf639f7b29316773dbe1f0a42b7281bfaa5bab1cc2a390168aa4fd875db50a4c5395d94f06a5b470 +923d1346f3c48236b412327e81ef888f2748866f98f46ab1c9c7ae05fcabc86d28c313e3bc43c181b53efd53506eebbaf1aa1b9498ec44362c5c670a4c08a1b +694755ab14af5223db9afad8ef85d92f3e97076077ba4f9ce41bb223b621344935873b19f55c55d86cbb4a74563aba9d71e9bef0c82ef7f11ce92c580846abf7 +20cd7c9374b3dfb6feff151c8b6cbbbf9b202e2b258cbaa033a7f85de7a54a2ead32ea5fa3a7afd2b9b8af9d03b56e2c6c92dd93f2777f271ff29bce7f032f83 -- 2.25.1