#!/bin/bash

rm -f details
rm -f Analysis_RSA

#Usage of Java program: java RSA KeySize Messagesize PFactor
echo "keysize based ......"
echo "Note: unit of time is nanoseconds" >> Analysis_RSA
echo " " >> Analysis_RSA
echo "			KeySize based analysis" >> Analysis_RSA
echo "                  ===============================" >> Analysis_RSA
echo " " >> Analysis_RSA
echo "Message Size = 256 " >> Analysis_RSA
echo "Probability Factor = 10" >> Analysis_RSA
echo " " >> Analysis_RSA
echo "KeySize	Key-Gen-Time	Encryption Time	Decryption Time" >> Analysis_RSA


for keysize in 128 256 512 768 1024
do
     java  RSA "$keysize" 256 10 >> details
     cat "table" >> Analysis_RSA
     echo "==============================================" >> details
done     	
echo "keysize based done......"


echo " " >> Analysis_RSA
echo " " >> Analysis_RSA
echo "		  Message Length based analysis" >> Analysis_RSA
echo "               ======================================" >> Analysis_RSA
echo " " >> Analysis_RSA

echo "Probability Factor = 10" >> Analysis_RSA
echo " " >> Analysis_RSA
echo "MsgSize  KeySize  Key-Gen-Time Encryption Time	Decryption Time " >> Analysis_RSA 

echo "msgsize based ....."
for msgsize in 0 256 512  1024 2048 3072 4096 
do
     java RSA 128 "$msgsize" 10 >> details
     echo -n "$msgsize" "   "  >> Analysis_RSA
     cat "table" >> Analysis_RSA 
     echo "==============================================" >> details
done


echo " " >> Analysis_RSA

echo "Probability Factor = 10" >> Analysis_RSA
echo " " >> Analysis_RSA
echo "MsgSize  KeySize  Key-Gen-Time Encryption Time	Decryption Time " >> Analysis_RSA 


for msgsize in 0 256 512  1024 2048 3072 4096 
do
     java RSA 256 "$msgsize" 10 >> details
     echo -n "$msgsize" "   "  >> Analysis_RSA
     cat "table" >> Analysis_RSA 
     echo "==============================================" >> details
done

echo "msgsize based done ....."


echo " " >> Analysis_RSA

echo " " >> Analysis_RSA
echo "		  Probability Factor based analysis" >> Analysis_RSA
echo "              ===========================================" >> Analysis_RSA
echo " " >> Analysis_RSA
echo "Message Size = 256 " >> Analysis_RSA
echo " " >> Analysis_RSA
echo "PF  KeySize  Key-Gen-Time  Encryption Time    Decryption Time" >> Analysis_RSA

echo "PF  based ....."
for PF in 0 1 2  5 10 20
do
    java RSA 256 256 "$PF" >> details
    echo -n "$PF" "   "  >> Analysis_RSA
    cat "table" >> Analysis_RSA 
    echo "==============================================" >> details
done


    
echo "PF  based done....."
echo " " >> Analysis_RSA
