#!/bin/bash

# Argument settings

E_NOARGS=65

if [ -z "$1" ]
then
  echo "Usage: analizer probability"
  exit $E_NOARGS
fi
echo "All the statistics are in milliseconds" > results
echo "Probabilty given is : $1 " >> results
echo>>results
echo>>results
echo "                       RSA ANALYSIS FOR DIFFERENT KEY SIZES  ">>results
echo "                       ------------------------------------  ">> results
echo>>results
echo "Keysize  mesgsize Probability  Keygenarationtime  EncryptTime  DecryptTime  Recovery Test" >>results
java RSA 128 1024 $1 >>results
java RSA 256 1024 $1 >>results
java RSA 512 1024 $1 >>results
java RSA 768 1024 $1 >>results
java RSA 1024 1024 $1 >>results
echo>>results
echo>>results
echo>>results
echo "                      RSA ANALYSIS FOR DIFFERENT MESSAGE SIZES ">>results
echo "                      ---------------------------------------- ">> results
echo >>results
echo "Keysize  mesgsize Probability  Keygenarationtime  EncryptTime  DecryptTime  Recovery Test" >>results
echo>>results

messagesize=1024
while [ "$messagesize" -le 4096 ]
do
	java RSA 128 $messagesize $1 >>results
	messagesize=$((messagesize+1024))
done
messagesize=1024
while [ "$messagesize" -le 4096 ]
do
	java RSA 1024 $messagesize $1 >>results
	messagesize=$((messagesize+1024))
done
echo >>results
echo >>results
echo >> results
echo "               RSA ANALYSIS FOR DIFFERENT PROBABILITIES OF P, Q BEING PRIME ">>results
echo "               ------------------------------------------------------------ ">> results
echo >>results

echo "Keysize  mesgsize Probability  Keygenarationtime  EncryptTime  DecryptTime  Recovery Test" >>results

java RSA 512 1024 1 >>results
java RSA 512 1024 10 >>results
java RSA 512 1024 25 >>results
java RSA 512 1024 50 >>results
java RSA 512 1024 75 >>results
java RSA 512 1024 100 >>results
echo>>results
echo >> results
