//the folder Sec is sub folder at examples folder
//I created to place my java classes in
package examples.Sec;
//java class its memebers can be used by the Encrypt
//and Decrypt Aglets
public class Global
{
//arrray of characters to save the username and password in it
//before calling the ncrypt or decrypt method
public static char array_char[];
//at encrypt or decrypt method the character at
//array of characters need to be casted into ASCII
//value and stored at array of integers to encounter
//an arithmetic operation then the resulted value represent
//an ASCII code ,which will be casted to char and stored into
//the array of characters
public static int array_int[];
public static String array_in_string()
{
//this method store the content
//of the array of characters into
//string
String theString=new String();
for(int d=0;d < Global.array_char.length;d++)
{
//concatenation between the string content and
//the current char
theString=theString+Global.array_char[d];
}
//theString may be the username in encrypted or clear text manner
//thestring may be the password in encrypted or clear text manner
return theString;
}
}
/*
/*
This class represents the first trigger in the system
,that instatiating "Encrypt" aglet providing input for "Decrypt"
aglet
*/
package examples.Sec;
import com.ibm.aglet.*;
public class Father extends Aglet
{
//AgletProxy help to handle the Aglet
//that will be created by the Father Aglet
//I defined as static and public data members since
//I need to use decryptProxy to at the Encrypt Aglet
//to send Messge to Decrypt Aglet
public static AgletProxy encryptProxy;
public static AgletProxy decryptProxy;
public void onCreation(Object init)
{
try
{
//create the Encrypt and Decrypt Aglet
encryptProxy=getAgletContext().createAglet(getCodeBase(),
"examples.Sec.Encrypt",null);
decryptProxy=getAgletContext().createAglet(getCodeBase(),
"examples.Sec.Decrypt",null);
dispose();//kill the current Aglet
}//end try block
catch(Exception e)
{
System.out.println(e);
}//end catch block
}//end on Creation method that called only when
//the aglet created
}
No comments:
Post a Comment