Professional Documents
Culture Documents
Class Model
Class Model
Class Model
Page: 1
Model Documentation
Model Detail
This document provides a complete overview of all element details. For simpler and more
focused reports, simply copy this initial template and turn off the sections not required.
Class Model
Type:
Status:
Package:
Detail:
GUID:
Package
Proposed. Version . Phase 1.0.
Model
Created on 05-01-2009. Last modified on 05-01-2009
{A47B07C0-76A8-4d2e-B34C-0D44429FBBB9}
components
and other re-usable
Class libraries, API's
Model Specification
Page: 2
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1JFrame
Unregistered Trial Version EA 7.1 Unregistered Trial Ve
client
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
EAString
7.1= ""Unregistered Trial Version EA 7.1 Unregistered Trial Ve
+ _Fext:
+
~
~
+
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
_file: File
con: Container
dim: Dimension
file: File
finz: FileInputStream
jbut1: JButton
jbut2: JButton
jpf1: JPasswordField
jtf1: JTextField
jtf2: JTextField
jtf3: JTextField
l1: JLabel
l2: JLabel
l3: JLabel
l4: JButton
pan1: JPanel
pan2: JPanel
q: int = 0
title: JLabel
tk: Toolkit
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
SQLDB
SQLDB
getConnect() : Connection
getConnect() : Connection
+ SQLDB()
EA 7.1 Unregistered Trial Version +EASQLDB()
7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Ve
View Further Examples
~sqldb
~sqldb
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
+ client()
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
+
main(String[]) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
JFrame
Runnable
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Design
~
_add: String
_browse: JButton
_al: ArrayList
EA~~ 7.1
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_attack: String
_comp: String
EA~~ 7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_dms:
JLabel
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
_FindCover() : void
_FindPath(String, String) : void
EA 7.1
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_fr: Unregistered
JFrame
_fromLabel: JLabel
_fromText: JTextField
_HM:Unregistered
String
EA 7.1
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_iic1: JButton
_iic1Label: JLabel
_iic2:Unregistered
JButton
EA 7.1
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_iic2Label: JLabel
_len: int
_msgLabel: JLabel
EA 7.1
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_msgText: JTextField
_pack: JButton
_pathNodes: ArrayList
EA 7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_refTo:
String = ""
_rtscts: JButton
_send: JPanel
_sink:Unregistered
JPanel
EA 7.1
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_size: int
_submit: JButton
_toLabel:
JLabel
EA 7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_toText: JTextField
_true: boolean = false
Mobile
attack: JMenuItem
~ _length: int
EA 7.1
Unregistered Trial Version EA
7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
clicks: int = 0
~ _list: ArrayList
cnode: int = 0
connect: Connection
convHM: int = 0
dim: Dimension
distributeKey: JMenuItem
dms: JMenuItem
folderName: String
form: JDesktopPane
iicx: int
iicy: int
imageButton: JButton
mbar: JMenuBar
move: JMenuItem
nodes: int = 0
Nvalue: String
Opr: JMenu
p: int = 0
q: int = 0
refer: JDesktopPane
refresh: JMenuItem
sqldb: SQLDB
start: JMenuItem
stopthread: boolean = false
t: T hread
User: JPanel ([])
x: int
y: int
~
~
~
~
~
~
~
~
jdp: JDesktopPane
mobpacks: Runnable = new Runnable()...
_movePacks(int, int, int, int, JLabel, String, int, String, String) : void
_msg: String
~ _size: int
EA 7.1
Trial Version EA
7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
cont:Unregistered
Container
~ connect:
Connection
int =Unregistered
0
EA 7.1 Unregistered Trial Version EAp:7.1
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
pans: JPanel
sqldb: SQLDB
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA+ 7.1
Unregistered
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_Data(String,
String, String)Trial
: void Version
_InterPresent(String,
String)Trial
: boolean
EA 7.1
Unregistered
Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_Interval(String, String) : String
_movePacket(ArrayList, String, int, int) : void
_moveRequest(ArrayList,
: void
EA 7.1
UnregisteredString)
Trial
Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_NodeEqual(String, String) : boolean
_NodeExist(String) : boolean
_NodeIndex(String) : int
EA 7.1
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
_orderChange(ArrayList) : ArrayList
_orderNotChange(ArrayList) : ArrayList
_ShowPath() : void
EA 7.1
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Design()
DrawComponents() : void
init() : void
EA 7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
main(String[])
: void
paint(Graphics) : void
RouteTable() : void
run()Unregistered
: void
EA 7.1
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
start() : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Figure: 1
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Model Specification
Page: 3
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
:GUITest
:Login
:Processs
:RSAKey
EA 7.1 Unregistered
Trial Version
EA 7.1 Unregistered
Trial
Version :RSACryptoSystem
EA 7.1 Unregistered Trial
User
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
main(String[])
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
main(String[])
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Login()
main(String[])
EA 7.1 Unregistered Trial
Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Processs()
EA 7.1 Unregistered Trial Version
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
RSAKey()
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
generateKey() :Key
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
writeKey(OutputStream)
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
(from Actors)
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Object
EA 7.1
Model
Unregistered
1 - (Sequence
Trial
diagram)
Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Created By: Ashok on 05-01-2009
Last
EAModified:05-01-2009
7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Version:
1.0. Locked: False
GUID:
{F1FB9F0B-C6BB-4a32-9397-EADF1F4779F9}
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Model Specification
Page: 4
:Design
:SQLDB
:client
EA 7.1 Unregistered
Trial Version
EA 7.1 :Mobile
Unregistered Trial
Version EA 7.1
User
Mobile(JDesktopPane,
ArrayList,
String)
EA 7.1 Unregistered Trial Version
EA 7.1
Unregistered
Trial Version EA 7.1
main(String[])
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
Trial Version EA 7.1
getConnect() :Connection
Design
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1
Type:
Status:
EA 7.1
Package:
Detail:
GUID:
EA 7.1
Target
Package sqldb
Notes
Model Specification
Page: 5
Attributes
Attribute
_add String
Package
Notes
SQLDB
_al ArrayList
Package
Default:
_attack String
Package
Default:
_browse JButton
Package
Default:
_comp String
Package
Default:
Model Specification
Page: 6
_dms JLabel
Package
Default:
_Fext String
Package
Default: ""
_fis FileInputStream
Package
Default:
_fr JFrame
Package
Default:
_fromLabel JLabel
Package
Default:
_fromText JTextField
Package
Default:
Model Specification
Page: 7
_HM String
Package
Default:
_iic1 JButton
Package
Default:
_iic1Label JLabel
Package
Default:
_iic2 JButton
Package
Default:
_iic2Label JLabel
Package
Default:
_len int
Package
Default:
Model Specification
Page: 8
_msgLabel JLabel
Package
Default:
_msgText JTextField
Package
Default:
_pack JButton
Package
Default:
_pathNodes ArrayList
Package
Default:
_refTo String
Package
Default: ""
_rtscts JButton
Package
Default:
Model Specification
Page: 9
_send JPanel
Package
Default:
_sink JPanel
Package
Default:
_size int
Package
Default:
_submit JButton
Package
Default:
_toLabel JLabel
Package
Default:
_toText JTextField
Package
Default:
Model Specification
Page: 10
_true boolean
Package
Default: false
attack JMenuItem
Package
Default:
clicks int
Package
Default: 0
cnode int
Package
Default: 0
connect Connection
Package
Default:
cont Container
Package
Default:
Model Specification
Page: 11
convHM int
Package
Default: 0
dim Dimension
Package
Default:
distributeKey
JMenuItem
Package
Default:
dms JMenuItem
Package
Default:
folderName String
Package
Default:
form JDesktopPane
Package
Default:
Model Specification
Page: 12
iicx int
Package
Default:
iicy int
Package
Default:
imageButton JButton
Package
Default:
mbar JMenuBar
Package
Default:
move JMenuItem
Package
Default:
nodes int
Package
Default: 0
Model Specification
Page: 13
Nvalue String
Package
Default:
Opr JMenu
Package
Default:
p int
Package
Static
Default: 0
q int
Package
Static
Default: 0
refer JDesktopPane
Package
Default:
refresh JMenuItem
Package
Default:
Model Specification
Page: 14
sqldb SQLDB
Package
Default:
start JMenuItem
Package
Default:
stopthread boolean
Package
Default: false
t Thread
Package
Default:
User JPanel
Package
Default:
Collection
x int
Package
Default:
Model Specification
y int
Package
Operations
Method
Notes
_CoverExist() boolean
Public
Page: 15
Default:
Parameters
int [in] _ex
int [in] _ey
int [in] _cx
int [in] _cy
_Coverupdate() void
Public
_Data() void
Public
_FindCover() void
Public
_FindPath() void
Public
String [in] _f
String [in] _t
_InterPresent()
boolean
Public
String [in] _f
String [in] _fin
Model Specification
Page: 16
_Interval() String
Public
String [in] _f
String [in] _t
_movePacket() void
Public
Move Packets
_NodeEqual() boolean
Public
_NodeExist() boolean
Public
_NodeIndex() int
Public
_orderChange()
ArrayList
Public
_orderNotChange()
ArrayList
Public
_ShowPath() void
Public
Design()
Public
DrawComponents()
void
Public
init() void
Public
Static main() void
Model Specification
Page: 17
Public
paint() void
Public
Graphics [in] g
RouteTable() void
Public
run() void
Public
start() void
Public
Mobile
Type:
Status:
Package:
Detail:
GUID:
Class
Proposed. Version 1.0. Phase 1.0.
Class Model Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{1E30A695-91B2-48b2-B240-4461B79AA1CE}
Custom Properties
isActive = False
Connections
Connector
Source
Association
Public
Source -> Destination Mobile
Attributes
Attribute
_length int
Package
Notes
Target
Package sqldb
SQLDB
Notes
Model Specification
Page: 18
_list ArrayList
Package
Default:
_msg String
Package
Default:
_size int
Package
Default:
connect Connection
Package
Default:
jdp JDesktopPane
Package
Default:
mobpacks Runnable
Package
Model Specification
Page: 19
System.out.println("Size:"+_siz
e);
StringTokenizer
_str=new
StringTokenizer(_msg,",");
int
cou=_str.countTokens();
JLabel _pac[]=new
JLabel[cou];
for(int
x=0;x<=_pac.length;x++)
{
if(x == _pac.length)
{
JOptionPane.showMessageDial
og(null,"INFORMATION
TRANSFORMED
SUCCESSFULLY....","_alert",
1);
}else
{
while(_str.hasMoreTokens())
{
String
_ms=_str.nextToken();
Model Specification
Page: 20
System.out.println("_ms:"+_ms
);
_pac[x]=new
JLabel(_ms);
_pac[x].setBounds(0,0,0,0);
_pac[x].setVisible(false);
jdp.add(_pac[x]);
for(int
i=0;i<=_list.size();i++)
{
if(i==_list.size()-1)
{}else if(i==_list.size())
{
jdp.remove(_pac[x]);
}
else
{
String
_snode=_list.get(i).toString();
Model Specification
Page: 21
String
_dnode=_list.get(i+1).toString(
);
_soudes(Integer.parseInt(_snod
e),Integer.parseInt(_dnode),_pa
c[x],_ms,_size,_msg);
}
}
}
}
}
}catch(E
xception e)
{
JOptionPane.showMessageDial
og(null,"Enter Data With
Proper
Extension....","_alert",0);
System.out.println("Error in
Mobpacks Runnable : "+
e.toString());
}
}
}
mobrequests Runnable
Package
Model Specification
Page: 22
{
JButton _pac=new
JButton();
_pac.setText("ACK");
_pac.setBounds(0,0,0,0);
_pac.setVisible(false);
jdp.add(_pac);
for(int
i=0;i<=_list.size();i++)
{
if(i==_list.size()-1)
{}else if(i==_list.size())
{
jdp.remove(_pac);
}
else
{
String
_snode=_list.get(i).toString();
String
_dnode=_list.get(i+1).toString(
Model Specification
Page: 23
);
_soudes1(Integer.parseInt(_sno
de),Integer.parseInt(_dnode),_p
ac);
}
}
}catch(E
xception e)
{
System.out.println("Error in
Mobpacks Runnable : "+
e.toString());
}
}
}
mobuser Runnable
Package
Model Specification
Page: 24
node=rtm.getInt("Node");
int
xpos=rtm.getInt("Nodex");
int
ypos=rtm.getInt("Nodey");
int nx=(int)
(Math.random()*800);
int ny=(int)
(Math.random()*500);
Statement
stm1=connect.createStatement(
);
stm1.executeUpdate("update
NodeInfo set
Nodex='"+nx+"',Nodey='"+ny+
"' where
NodeName='"+name+"'");
System.out.println("Updated
For : "+ name);
_moveNodes(xpos,ypos,nx,ny,
pans);
}
}catch(E
xception e)
{
System.out.println("Error in
MobUser Runnable : "+
e.toString());
}
}
}
Model Specification
Page: 25
name String
Package
Default:
p int
Package
Static
Default: 0
pans JPanel
Package
Default:
sqldb SQLDB
Package
Default:
Operations
Method
_moveNodes() void
Public
Notes
Parameters
int [in] _OX
int [in] _OY
int [in] _NX
int [in] _NY
JPanel [in] _pan
_movePacks() void
Public
Model Specification
Page: 26
_soudes() void
Public
int [in] so
int [in] de
JLabel [in] _bu
String [in] _ms
int [in] _si
String [in] _msg
_soudes1() void
Public
int [in] so
int [in] de
JButton [in] _bu
Model Specification
Page: 27
Mobile()
Public
Mobile()
Public
Mobile()
Public
SQLDB
Type:
Status:
Package:
Detail:
GUID:
Class
Proposed. Version 1.0. Phase 1.0.
Class Model Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{87A842F7-129B-4373-BF78-ACBB5D69A241}
Custom Properties
isActive = False
Attributes
Attribute
Notes
Model Specification
Page: 28
conn Connection
Package
Operations
Method
getConnect()
Connection
Public
SQLDB()
Public
SQLDB
Type:
Status:
Package:
Detail:
GUID:
Default:
Notes
Parameters
Class
Proposed. Version 1.0. Phase 1.0.
Class Model Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{93059A11-7E77-4f08-A339-3980FE47C45D}
Custom Properties
isActive = False
Connections
Connector
Source
Association
Public
Source -> Destination Design
Target
Package sqldb
SQLDB
Association
Public
Source -> Destination Mobile
Package sqldb
SQLDB
Attributes
Attribute
Notes
Notes
Model Specification
Page: 29
conn Connection
Package
Operations
Method
getConnect()
Connection
Public
SQLDB()
Public
client
Type:
Status:
Package:
Detail:
GUID:
Default:
Notes
Parameters
Class JFrame
Proposed. Version 1.0. Phase 1.0.
Class Model Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{048A1FFE-8FEA-45b2-B196-774A2AF9C149}
Custom Properties
isActive = False
Attributes
Attribute
_Fext String
Public
Static
Notes
Model Specification
Page: 30
_file File
Public
Static
Default:
con Container
Package
Default:
dim Dimension
Package
Default:
file File
Public
Static
Default:
finz FileInputStream
Package
Default:
jbut1 JButton
Package
Default:
Model Specification
Page: 31
jbut2 JButton
Package
Default:
jpf1 JPasswordField
Package
Default:
jtf1 JTextField
Package
Static
Default:
jtf2 JTextField
Package
Static
Default:
jtf3 JTextField
Package
Static
Default:
l1 JLabel
Package
Default:
Model Specification
Page: 32
l2 JLabel
Package
Default:
l3 JLabel
Package
Default:
l4 JButton
Package
Default:
pan1 JPanel
Package
Default:
pan2 JPanel
Package
Default:
q int
Package
Static
Default: 0
Model Specification
Page: 33
title JLabel
Package
Default:
tk Toolkit
Package
Default:
Operations
Method
client()
Public
Static main() void
Public
Notes
Parameters
String[] [in] args
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{E1748CFE-36AD-4ccf-8425-A35543B09D85}
Connections
Connector
Source
Sequence start()
Public
Source -> Destination User
Sequence
Public
getConnect()
<anonymous>
Source -> Destination
Target
Public
<anonymous>
Public
<anonymous>
Notes
Model Specification
Sequence
Public
RouteTable()
<anonymous>
Source -> Destination
Page: 34
Public
<anonymous>
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{94AD6D8E-352F-49b1-8B24-5E1601A33EBA}
Connections
Connector
Source
Sequence
Public
main(String[])
User
Source -> Destination
Target
Public
<anonymous>
Sequence
Public
main(String[])
<anonymous>
Source -> Destination
Public
<anonymous>
Sequence
Public
main(String[])
<anonymous>
Source -> Destination
Public
<anonymous>
Public
<anonymous>
Notes
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{6FE24953-D6C3-45ff-A5A0-64D4AE9411C3}
Model Specification
Page: 35
Connections
Connector
Source
Sequence
Public
main(String[])
<anonymous>
Source -> Destination
Target
Public
<anonymous>
Sequence Login()
Public
Source -> Destination <anonymous>
Public
<anonymous>
Sequence
Public
main(String[])
<anonymous>
Source -> Destination
Public
<anonymous>
Notes
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{1B577A6E-C82F-4ef4-ABBA-E36B29BED1E2}
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{1F016E05-F46C-458b-9CF0-9E358B7A7418}
Connections
Connector
Source
Sequence
Public
Mobile(JDesktopPane, <anonymous>
Target
Public
<anonymous>
Notes
Model Specification
Page: 36
ArrayList, String)
Source -> Destination
Sequence
Public
main(String[])
<anonymous>
Source -> Destination
Public
<anonymous>
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{B1AF06DF-AF98-473f-836A-2F872E520BAB}
Connections
Connector
Source
Sequence Processs() Public
Source -> Destination <anonymous>
Target
Public
<anonymous>
Public
<anonymous>
Notes
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{58867FA8-2D7B-4e86-880C-376C7E41C489}
Connections
Connector
Sequence
Source
Public
Target
Public
Notes
Model Specification
Page: 37
generateKey()
<anonymous>
Source -> Destination
<anonymous>
Sequence
Public
writeKey(OutputStrea <anonymous>
m)
Source -> Destination
Public
<anonymous>
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{AA6571E1-3DB2-4b51-AA39-1BD38F2AB830}
Connections
Connector
Source
Sequence RSAKey() Public
Source -> Destination <anonymous>
Target
Public
<anonymous>
Sequence
Public
generateKey()
<anonymous>
Source -> Destination
Public
<anonymous>
Sequence
Public
writeKey(OutputStrea <anonymous>
m)
Source -> Destination
Public
<anonymous>
Public
User
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Notes
Model Specification
Detail:
GUID:
Page: 38
Connections
Connector
Source
Sequence
Public
getConnect()
<anonymous>
Source -> Destination
Target
Public
<anonymous>
Public
<anonymous>
Sequence
Public
Mobile(JDesktopPane, <anonymous>
ArrayList, String)
Source -> Destination
Public
<anonymous>
Sequence
Public
getConnect()
<anonymous>
Source -> Destination
Public
<anonymous>
Sequence
Public
RouteTable()
<anonymous>
Source -> Destination
Public
<anonymous>
Notes
<anonymous>
Type:
Object
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
Class Model Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{054F18B9-D88E-4af0-9EC7-BCFE46350135}
Connections
Connector
Sequence
Source
Public
Target
Public
Notes
Model Specification
Page: 39
main(String[])
<anonymous>
Source -> Destination
<anonymous>
Sequence
Public
getConnect()
<anonymous>
Source -> Destination
Public
<anonymous>
Slave
Type:
Status:
Package:
Detail:
GUID:
Package
Proposed. Version 1.0. Phase 1.0.
Class Model
Created on 05-01-2009. Last modified on 05-01-2009
{30841085-05EA-4505-A836-1F128708C21F}
Model Specification
Page: 40
class Sla...
EA 7.1 UnregisteredThread
Trial Version EA
7.1 Unregistered Trial Version
EA 7.1 Unregistered
Trial Versio
java.io.Serializable
JFrame
JFrame
Listen
packet
ActionListener
Trans
client
EA~ 7.1
Trial Version
EA 7.1 Unregistered
Trial Version EA 7.1
Unregistered Trial Versio
conn:Unregistered
Connection
~ action: String
~ but: JButton
~
~
~
~
+
~
~
~
~
~
~
~
~
~
~
~
f: File
findec: String = ""
finenc: String = ""
input: ObjectInputStream
out: FileOutputStream
output: ObjectOutputStream
pac: int = 0
result: long
serversocket: ServerSocket
sna: String = ""
socket: Socket
spo: int = 0
statu: boolean = false
time1: long
time2: long
vec: Vector
+
+
+
+
+
+
+
+
~
~
~
~
~
~
~
~
~
+
+
+
+
getclientport() : int
getonlineusers() : String[]
setclientport(int) : void
setonlineusers(String[]) : void
~
~
~
~
~
~
c: Container
jsp: JScrollPane
por: int = 0
server_n: String = ""
ta: JTextArea
user_n: String = ""
main(String[]) : void
+
+
~
~
+
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
+
+
client()
main(String[]) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
property get
getfcont() : byte[]
getfname() : String
getfname2() : String
getmname() : String
getpass() : String
gettarget() : String
getuser() : String
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
property set
+ setaction(String) : void
+ setfcont(byte[]) : void
+ setfname(String) : void
+ setfname2(String) : void
+ setmname(String) : void
+ setpass(String) : void
+ settarget(String) : void
+ setuser(String) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 UnregisteredThread
Trial Version EA
7.1 Unregistered Trial Version
EA 7.1 Unregistered Trial Versio
java.io.Serializable
JFrame
Listen
packet
Trans
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
~
~
~
~
~
+
~
~
~
~
~
~
~
~
~
~
~
conn: Connection
f: File
findec: String = ""
finenc: String = ""
input: ObjectInputStream
out: FileOutputStream
output: ObjectOutputStream
pac: int = 0
result: long
serversocket: ServerSocket
sna: String = ""
socket: Socket
spo: int = 0
statu: boolean = false
time1: long
time2: long
vec: Vector
+
+
+
+
+
+
+
+
~
~
~
~
~
~
~
~
~
~
action: String
fcont: byte ([])
fname: String
fname2: String
mname: String
pass: String
port: int
target: String
user: String
users: String ([])
+
+
+
+
getclientport() : int
getonlineusers() : String[]
setclientport(int) : void
setonlineusers(String[]) : void
~
~
~
~
~
~
~
but: JButton
c: Container
jsp: JScrollPane
por: int = 0
server_n: String = ""
ta: JTextArea
user_n: String = ""
+
+
main(String[]) : void
Trans(String, String, int)
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
property get
+ getaction()EA
: String
EA 7.1 Unregistered Trial Version
7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
+
+
+
+
+
+
+
getfcont() : byte[]
getfname() : String
getfname2() : String
getmname() : String
getpass() : String
gettarget() : String
getuser() : String
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
property set
+ setaction(String) : void
+ setfcont(byte[]) : void
+ setfname(String) : void
+ setfname2(String) : void
+ setmname(String) : void
+ setpass(String) : void
+ settarget(String) : void
+ setuser(String) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
Model Specification
Page: 41
Figure: 4
Listen
Type:
Status:
Package:
Detail:
GUID:
Class Thread
Proposed. Version 1.0. Phase 1.0.
Slave Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{43EC3AC7-C627-430c-8C85-3A0BAEC88A90}
Custom Properties
isActive = False
Attributes
Attribute
conn Connection
Package
Notes
f File
Package
Default:
findec String
Package
Default: ""
Model Specification
Page: 42
finenc String
Package
Default: ""
input
ObjectInputStream
Package
Default:
out FileOutputStream
Public
Static
Default:
output
ObjectOutputStream
Package
Default:
pac int
Package
Default: 0
result long
Package
Default:
Model Specification
Page: 43
serversocket
ServerSocket
Package
Default:
sna String
Package
Default: ""
socket Socket
Package
Default:
spo int
Package
Default: 0
statu boolean
Package
Default: false
time1 long
Package
Default:
Model Specification
Page: 44
time2 long
Package
Default:
vec Vector
Package
Default:
Operations
Method
DCopy() void
Public
Notes
Parameters
byte[] [in] data
String [in] fname
ECopy() void
Public
Listen()
Public
refresh() void
Public
run() void
Public
splitfile() int
Public
SplitProcess() boolean
Public
TotalTime() void
Public
String [in] sn
int [in] sp
Model Specification
Listen
Type:
Status:
Package:
Detail:
GUID:
Page: 45
Class Thread
Proposed. Version 1.0. Phase 1.0.
Slave Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{22CC0FBB-60AD-4d26-BF48-2A9E72D17311}
Custom Properties
isActive = False
Attributes
Attribute
conn Connection
Package
Notes
f File
Package
Default:
findec String
Package
Default: ""
Model Specification
Page: 46
finenc String
Package
Default: ""
input
ObjectInputStream
Package
Default:
out FileOutputStream
Public
Static
Default:
output
ObjectOutputStream
Package
Default:
pac int
Package
Default: 0
result long
Package
Default:
Model Specification
Page: 47
serversocket
ServerSocket
Package
Default:
sna String
Package
Default: ""
socket Socket
Package
Default:
spo int
Package
Default: 0
statu boolean
Package
Default: false
time1 long
Package
Default:
Model Specification
Page: 48
time2 long
Package
Default:
vec Vector
Package
Default:
Operations
Method
DCopy() void
Public
Notes
Parameters
byte[] [in] data
String [in] fname
ECopy() void
Public
Listen()
Public
refresh() void
Public
run() void
Public
splitfile() int
Public
SplitProcess() boolean
Public
TotalTime() void
Public
String [in] sn
int [in] sp
Model Specification
Trans
Type:
Status:
Package:
Detail:
GUID:
Page: 49
Class JFrame
Proposed. Version 1.0. Phase 1.0.
Slave Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{E8D933D6-2C20-4584-89D3-5E889E2B3A14}
Custom Properties
isActive = False
Attributes
Attribute
but JButton
Package
Notes
c Container
Package
Default:
jsp JScrollPane
Package
Default:
Model Specification
Page: 50
por int
Package
Default: 0
server_n String
Package
Default: ""
ta JTextArea
Package
Static
Default:
user_n String
Package
Default: ""
Operations
Method
Static main() void
Public
Trans()
Public
Notes
Parameters
String[] [in] args
String [in] user
String [in] sname
int [in] port
Model Specification
Trans
Type:
Status:
Package:
Detail:
GUID:
Page: 51
Class JFrame
Proposed. Version 1.0. Phase 1.0.
Slave Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{A065E447-5D7F-48b6-AAA6-586D7A8A5B60}
Custom Properties
isActive = False
Attributes
Attribute
but JButton
Package
Notes
c Container
Package
Default:
jsp JScrollPane
Package
Default:
por int
Package
Default: 0
Model Specification
Page: 52
server_n String
Package
Default: ""
ta JTextArea
Package
Static
Default:
user_n String
Package
Default: ""
Operations
Method
Static main() void
Public
Trans()
Public
Notes
Parameters
String[] [in] args
String [in] user
String [in] sname
int [in] port
client
Type:
Status:
Package:
Detail:
GUID:
Model Specification
Page: 53
Custom Properties
isActive = False
Attributes
Attribute
_Fext String
Public
Static
Notes
_file File
Public
Static
Default:
con Container
Package
Default:
dim Dimension
Package
Default:
file File
Public
Static
Default:
Model Specification
Page: 54
finz FileInputStream
Package
Default:
jbut1 JButton
Package
Default:
jbut2 JButton
Package
Default:
jbut3 JButton
Package
Default:
jpf1 JPasswordField
Package
Default:
jtf1 JTextField
Package
Static
Default:
Model Specification
Page: 55
jtf2 JTextField
Package
Static
Default:
jtf3 JTextField
Package
Static
Default:
l1 JLabel
Package
Default:
l2 JLabel
Package
Default:
l3 JLabel
Package
Default:
l4 JButton
Package
Default:
Model Specification
Page: 56
pan1 JPanel
Package
Default:
pan2 JPanel
Package
Default:
q int
Package
Static
Default: 0
title JLabel
Package
Default:
tk Toolkit
Package
Default:
Operations
Method
client()
Public
Static main() void
Public
Notes
Parameters
String[] [in] args
Model Specification
packet
Type:
Status:
Package:
Detail:
GUID:
Page: 57
Class java.io.Serializable
Proposed. Version 1.0. Phase 1.0.
Slave Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{C51B9C6C-1271-4e40-AB04-94C0B69E2C1A}
Custom Properties
isActive = False
Attributes
Attribute
action String
Package
fcont byte
Package
Notes
Default:
Collection
fname String
Package
Default:
fname2 String
Package
Default:
Model Specification
Page: 58
mname String
Package
Default:
pass String
Package
Default:
port int
Package
Default:
target String
Package
Default:
user String
Package
Default:
users String
Package
Default:
Collection
Operations
Method
Notes
Parameters
Model Specification
getaction() String
Public
getclientport() int
Public
getfcont() byte
Public
getfname() String
Public
getfname2() String
Public
getmname() String
Public
getonlineusers() String
Public
getpass() String
Public
gettarget() String
Public
getuser() String
Public
setaction() void
Public
Page: 59
setclientport() void
Public
int [in] po
setfcont() void
Public
setfname() void
Public
setfname2() void
Public
setmname() void
Public
setonlineusers() void
Public
String[] [in] ou
setpass() void
Public
settarget() void
Public
Model Specification
Page: 60
setuser() void
Public
packet
Type:
Status:
Package:
Detail:
GUID:
Class java.io.Serializable
Proposed. Version 1.0. Phase 1.0.
Slave Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{60EF464E-0728-4537-B707-760CCE9B0EA3}
Custom Properties
isActive = False
Attributes
Attribute
action String
Package
fcont byte
Package
Notes
Default:
Collection
fname String
Package
Default:
Model Specification
Page: 61
fname2 String
Package
Default:
mname String
Package
Default:
pass String
Package
Default:
port int
Package
Default:
target String
Package
Default:
user String
Package
Default:
Model Specification
users String
Package
Page: 62
Default:
Collection
Operations
Method
Notes
getaction() String
Public
getclientport() int
Public
getfcont() byte
Public
getfname() String
Public
getfname2() String
Public
getmname() String
Public
getonlineusers() String
Public
getpass() String
Public
gettarget() String
Public
getuser() String
Public
setaction() void
Public
Parameters
setclientport() void
Public
int [in] po
setfcont() void
Public
setfname() void
Public
setfname2() void
Public
Model Specification
Page: 63
setmname() void
Public
setonlineusers() void
Public
String[] [in] ou
setpass() void
Public
settarget() void
Public
setuser() void
Public
ecc
Type:
Status:
Package:
Detail:
GUID:
Package
Proposed. Version 1.0. Phase 1.0.
Class Model
Created on 05-01-2009. Last modified on 05-01-2009
{95C84120-896C-471d-904F-AE3B0AF7623B}
Model Specification
Page: 64
class ecc
EA 7.1 Unregistered
Trial Version
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
interface
interface
CryptoSystem
Key
Rand
+
+
+
isPublic() : boolean
readKey(InputStream) : Key
writeKey(OutputStream) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
RIPEMD160
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
- 7.1
compress(int[])
: void
EA
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
+
+
+
+
+
+
+
+
+
+
digest() : byte[]
digest(byte[]) : byte[]
digest(byte[], int, int) : byte[]
intdigest() : int[]
MDfinish(int[], int, int) : void
reset() : void
RIPEMD160()
update(byte) : void
update(byte[]) : void
update(byte[], int, int) : void
update(String) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Figure: 5
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
RIPEMD160
Type:
Class
EA
7.1
Unregistered
Version
EA 7.1
Status:
Proposed.Trial
Version
1.0. Phase
1.0.Unregistered Trial Version
Package:
ecc Keywords:
EA
7.1
Unregistered
Trial
Version Last
EA 7.1
Unregistered
Trial Version
Detail:
Created on
05-01-2009.
modified
on 05-01-2009.
GUID:
{605AC4B8-D1CA-4d74-A88F-7F2957A6DCCE}
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
(c) Mads Johan Jurik used with permission
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
EA 7.1 Properties
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Custom
isActive = False
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Attributes
EA 7.1 Unregistered Trial
Version and
EAtags
7.1 Unregistered Trial Ve
Attribute
NotesVersion EA 7.1 Unregistered Trial
Constraints
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
Model Specification
Page: 65
ArgArray int
Private
Static Const
Collection
IndexArray int
Private
Static Const
Collection
Default: {{ 0, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14,
15,
7, 4, 13, 1, 10, 6, 15, 3,
12, 0, 9, 5, 2, 14, 11, 8,
3, 10, 14, 4, 9, 15, 8, 1,
2, 7, 0, 6, 13, 11, 5, 12,
1, 9, 11, 10, 0, 8, 12, 4,
13, 3, 7, 15, 14, 5, 6, 2,
4, 0, 5, 9, 7, 12, 2, 10,
14, 1, 3, 8, 11, 6, 15, 13},
{ 5, 14, 7, 0, 9, 2, 11, 4,
13, 6, 15, 8, 1, 10, 3, 12,
6, 11, 3, 7, 0, 13, 5, 10,
14, 15, 8, 12, 4, 9, 1, 2,
15, 5, 1, 3, 7, 14, 6, 9,
11, 8, 12, 2, 10, 0, 4, 13,
8, 6, 4, 1, 3, 11, 15, 0, 5,
12, 2, 13, 9, 7, 10, 14,
12, 15, 10, 4, 1, 5, 8, 7,
6, 2, 13, 14, 0, 3, 9, 11}}
Model Specification
Page: 66
MDbuf int
Private
Default:
Collection
msglen int
Private
Default:
working int
Private
Default:
Collection
working_ptr int
Private
Operations
Method
compress() void
Private
digest() byte
Public
digest() byte
Public
digest() byte
Public
Default:
Notes
Parameters
int[] [in] X
Model Specification
intdigest() int
Public
MDfinish() void
Private
Page: 67
reset() void
Public
RIPEMD160()
Public
update() void
Public
update() void
Public
update() void
Public
update() void
Public
Rand
Type:
Status:
Package:
Detail:
GUID:
String [in] s
Class
Proposed. Version 1.0. Phase 1.0.
ecc Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{C77D8338-622A-4741-80DB-172BECD73030}
Custom Properties
isActive = False
Model Specification
Attributes
Attribute
om SecureRandom
Public
Static Const
Page: 68
Notes
CryptoSystem
Type:
Interface
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
ecc Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{E4E36CF8-F597-47a9-B91C-9C90C3048F6E}
This interface is used to model a modern cryptosystem. It contains methods to encrypt and
decrypt and methods to generate keys for the specific cryptosystem. In an actual implementation
it would be a good idea to initialize a key inside the constructor method.
Connections
Connector
Source
Realisation
Public
Source -> Destination ECCryptoSystem
Target
Public
CryptoSystem
Association
Public
Source -> Destination View
Private cs
CryptoSystem
Realisation
Public
Public
Source -> Destination RSACryptoSystem CryptoSystem
Realisation
Public
Source -> Destination SillyCryptoSystem
Public
CryptoSystem
Association
Public
Private cs
Source -> Destination CryptoOutputStream CryptoSystem
Association
Public
Private cs
Source -> Destination CryptoInputStream CryptoSystem
Notes
Model Specification
Operations
Method
blockSize() int
Public
Page: 69
Notes
Parameters
This method returns the maximum size
of blocks it can encrypt.
@return the maximum block size the
system can encrypt.
decrypt() byte
Public
encrypt() byte
Public
generateKey() Key
Public
toString() String
Public
Key
Type:
Status:
Package:
Detail:
GUID:
Connections
Connector
Interface
Proposed. Version 1.0. Phase 1.0.
ecc Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{A9EC87DC-CD10-434a-A1FD-68FAF1384978}
Source
Target
Notes
Model Specification
Page: 70
Realisation
Public
Source -> Destination ECKey
Public
Key
Association
Public
Source -> Destination View
Private pk
Key
Realisation
Public
Source -> Destination RSAKey
Public
Key
Association
Public
Private key
Source -> Destination CryptoInputStream Key
Association
Public
Source -> Destination View
Private sk
Key
Association
Public
Private key
Source -> Destination CryptoOutputStream Key
Operations
Method
getPublic() Key
Public
isPublic() boolean
Public
readKey() Key
Public
Notes
writeKey() void
Public
elliptic
Type:
Status:
Package:
Detail:
GUID:
Parameters
InputStream [in] in
OutputStream [in] out
Package
Proposed. Version 1.0. Phase 1.0.
ecc
Created on 05-01-2009. Last modified on 05-01-2009
{AA76027B-D7D2-4135-B679-BCC1C2EB2124}
Model Specification
Page: 71
Last Modified:05-01-2009
Version:
1.0. Locked: False
GUID:
{1FD9980F-9344-4119-A313-FEECAE423E67}
EAclass
7.1elliptic
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
ECPoint
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
interface
ECParameters
EA 7.1 Unregistered
EA
7.1 Unregistered
Trial Version EA 7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA
+ add(ECPoint) :Trial
ECPointVersion EA 7.1 Unregistered Trial Version
Exception
+ a() : BigInteger
Run
TestECCrypto
+
+
compress() : byte[]
ECPoint(EllipticCurve, BigInteger, BigInteger)
+
+
ECPoint(EllipticCurve)
fastCache() : void
+
+
+
+
hasCommonMother(ECPoint) : boolean
isZero() : boolean
multiply(BigInteger) : ECPoint
times16() : ECPoint
times256() : ECPoint
toString() : String
NoCommonMotherException
+
+
b() : BigInteger
generatorX() : BigInteger
+
+
order() : BigInteger
p() : BigInteger
main(String[]) : void
+ main(String[]) : void
EA 7.1 Unregistered
+ ECPoint(byte[],Trial
EllipticCurve)
Version EA 7.1 Unregistered Trial+ Version
EA
7.1 Unregistered
Trial
Version + EA
7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA
+ generatorY()
: BigInteger
getErrorString()
: String
+ getMother() : EllipticCurve
+ toString() : Trial
String Version
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
property get
+
getx() : BigInteger
+ gety() : BigInteger
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
#beta
-sender
-generator
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
secp112r1
secp160r1
secp256r1
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
- sender: ECPoint
+
getErrorString() : String
a() : BigInteger
a() : BigInteger
a() : BigInteger
NotOnMotherException(ECPoint)
+
+
+
+
+
+
generatorX() : BigInteger
generatorY() : BigInteger
main(String[]) : void
order() : BigInteger
p() : BigInteger
toString() : String
+
+
+
+
+
+
generatorX() : BigInteger
generatorY() : BigInteger
main(String[]) : void
order() : BigInteger
p() : BigInteger
toString() : String
+
+
+
+
+
+
generatorX() : BigInteger
generatorY() : BigInteger
main(String[]) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Version EA 7.1 Unregistered Trial Version EA
order() : BigInteger
p() : BigInteger
toString() : String
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Version EA 7.1 Unregistered Trial Version EA
-mother
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EllipticCurv e
b: BigInteger
COEFA: BigInteger = new BigInteger("4") {readOnly}
COEFB: BigInteger = new BigInteger("27") {readOnly}
generator: ECPoint
name: String
order: BigInteger
p: BigInteger
pointcmpsize: int
ppodbf: BigInteger
PRIMESECURITY: int = 500 {readOnly}
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
calculateGenerator() : ECPoint
EA 7.1 Unregistered Trial Version EA 7.1 ++Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
calculateOrder() : BigInteger
+
+
+
+
getGenerator() : ECPoint
getOrder() : BigInteger
getPCS() : int
EA 7.1 Unregistered Trial Version EA 7.1 +Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
+
+
+
#mother +
+
+
getPPODBF() : BigInteger
getZero() : ECPoint
isSingular() : boolean
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
onCurve(ECPoint) : boolean
toString() : String
writeCurve(DataOutputStream) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
property get
+ geta() : BigInteger
getb() : BigInteger
EA 7.1 Unregistered Trial Version EA 7.1 ++Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
getp() : BigInteger
-ec
-sender
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Exception
InsecureCurv
eException
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version
EA
7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
ECKey
#
beta: ECPoint
sk: BigInteger
ECCryptoSystem
- error: int
# mother: EllipticCurve
- ec: EllipticCurve
EA 7.1
Unregistered Trial Version
EA 7.1 Unregistered Trial
Version EA 7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
+ NONPRIMEMODULUS:
int = -1
{readOnly}
# secret: boolean
~ hash: MessageDigest
+
sender: EllipticCurve
SINGULAR: int = 0 {readOnly}
+ blockSize() : int
EA 7.1
Unregistered Trial Version
EA 7.1 Key)
Unregistered
Trial
Version EA
7.1
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
+ SUPERSINGULAR:
int =
1 {readOnly}
+ ECKey(EllipticCurve)
+ decrypt(byte[],
: byte[]
+
+
getPublic() : Key
isPublic() : boolean
+
+
ECCryptoSystem(EllipticCurve)
encrypt(byte[], int, Key) : byte[]
+
+
toString() : String
writeKey(OutputStream) : void
toString() : String
+
+
+ getError()
: int
EA 7.1
Unregistered: Key
Trial Version
EA 7.1 :Unregistered
Trial
Version
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
+ readKey(InputStream)
+ generateKey()
Key
getErrorString() : String
getSender() : EllipticCurve
+ InsecureCurveException(EllipticCurve)
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial
Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
+ InsecureCurveException(int, EllipticCurve)
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Figure: 6
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
Model Specification
Page: 72
ECCryptoSystem
Type:
Class
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
elliptic Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{D3AF7BAF-7C26-4946-9FEF-28E6C119B8A0}
Custom Properties
isActive = False
Connections
Connector
Source
Realisation
Public
Source -> Destination ECCryptoSystem
Target
Public
CryptoSystem
Association
Public
Source -> Destination ECCryptoSystem
Private ec
EllipticCurve
Attributes
Attribute
ec EllipticCurve
Private
Notes
hash MessageDigest
Package
Operations
Method
blockSize() int
Notes
Default:
Notes
Parameters
Model Specification
Page: 73
Public
decrypt() byte
Public
ECCryptoSystem()
Public
EllipticCurve [in] ec
encrypt() byte
Public
generateKey() Key
Public
toString() String
Public
ECKey
Type:
Status:
Package:
Detail:
GUID:
Class
Proposed. Version 1.0. Phase 1.0.
elliptic Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{845B83B4-A772-4a20-A8C8-C19BBA6FB56D}
Custom Properties
isActive = False
Connections
Connector
Source
Realisation
Public
Source -> Destination ECKey
Target
Public
Key
Association
Protected mother
Public
Notes
Model Specification
Page: 74
EllipticCurve
Association
Public
Source -> Destination ECKey
Protected beta
ECPoint
Attributes
Attribute
beta ECPoint
Protected
Notes
mother EllipticCurve
Protected
secret boolean
Protected
Default:
sk BigInteger
Protected
Default:
Default:
Operations
Method
ECKey()
Public
Notes
ECKey generates a random secret key
(contains also the public key)
getPublic() Key
Public
Parameters
EllipticCurve [in] ec
Model Specification
Page: 75
isPublic() boolean
Public
readKey() Key
Public
InputStream [in] in
toString() String
Public
writeKey() void
Public
ECPoint
Type:
Status:
Package:
Detail:
GUID:
Class
Proposed. Version 1.0. Phase 1.0.
elliptic Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{79CD46E3-DFBB-4ece-B78E-6928BDC4DF1D}
Custom Properties
isActive = False
Connections
Connector
Source
Target
Association
Public
Private sender
Source -> Destination NotOnMotherExcept ECPoint
ion
Association
Public
Source -> Destination ECPoint
Private fastcache
ECPoint
Association
Public
Source -> Destination ECPoint
Private cache
ECPoint
Association
Public
Source -> Destination ECKey
Protected beta
ECPoint
Association
Public
Source -> Destination EllipticCurve
Private generator
ECPoint
Notes
Model Specification
Page: 76
Association
Public
Source -> Destination ECPoint
Attributes
Attribute
cache ECPoint
Private
Notes
Private mother
EllipticCurve
Collection
fastcache ECPoint
Private
Default: null
Collection
iszero boolean
Private
Default:
mother EllipticCurve
Private
Default:
THREE BigInteger
Public
Static Const
Model Specification
Page: 77
TWO BigInteger
Public
Static Const
x BigInteger
Private
Default:
y BigInteger
Private
Default:
Operations
Method
add() ECPoint
Public
compress() byte
Public
ECPoint()
Public
ECPoint()
Public
Notes
Parameters
Adds another elliptic curve point to this ECPoint [in] q
point.
The point to be added
@return the sum of this point on the
argument
Model Specification
ECPoint()
Public
Page: 78
fastCache() void
Public
getMother()
EllipticCurve
Public
getx() BigInteger
Public
gety() BigInteger
Public
hasCommonMother()
boolean
Public
isZero() boolean
Public
multiply() ECPoint
Public
ECPoint [in] p
times16() ECPoint
Private
times256() ECPoint
Private
toString() String
Public
EllipticCurve
Type:
Status:
Package:
Detail:
GUID:
Class
Proposed. Version 1.0. Phase 1.0.
elliptic Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{BE9E10C2-AC3D-4c80-B2B9-829564C9EDD8}
Custom Properties
isActive = False
Model Specification
Page: 79
Connections
Connector
Source
Association
Public
Source -> Destination ECKey
Target
Protected mother
EllipticCurve
Notes
Association
Public
Private sender
Source -> Destination InsecureCurveExceptEllipticCurve
ion
Association
Public
Source -> Destination EllipticCurve
Private generator
ECPoint
Association
Public
Source -> Destination ECPoint
Private mother
EllipticCurve
Association
Public
Source -> Destination ECCryptoSystem
Private ec
EllipticCurve
Attributes
Attribute
a BigInteger
Private
Notes
b BigInteger
Private
Default:
COEFA BigInteger
Public
Static Const
Model Specification
Page: 80
COEFB BigInteger
Public
Static Const
generator ECPoint
Private
Default:
name String
Private
Default:
order BigInteger
Private
Default:
p BigInteger
Private
Default:
pointcmpsize int
Private
Default:
Model Specification
Page: 81
ppodbf BigInteger
Private
Default:
PRIMESECURITY
int
Public
Static Const
Default: 500
Operations
Method
calculateGenerator()
ECPoint
Public
calculateOrder()
BigInteger
Public
EllipticCurve()
Public
Notes
FIXME!!!!!!!!
Parameters
FIXME!!!!!!!!!!
Constructs an elliptic curve over the
BigInteger [in] a
finite field of 'mod' elements. The
the value of 'a' where y^2 = x^3
equation of the curve is on the form :
+ ax + b
y^2 = x^3 + ax + b.
BigInteger [in] b
@param mod The number of elements in the value of 'b' where y^2 =
the field. IMPORTANT: Must a prime x^3 + ax + b
number!
BigInteger [in] p
EllipticCurve()
Public
EllipticCurve()
Protected
geta() BigInteger
Public
getb() BigInteger
Public
getGenerator()
ECPoint
Model Specification
Public
getOrder() BigInteger Returns the order of the group
Public
getp() BigInteger
Public
getPCS() int
Public
getPPODBF()
BigInteger
Public
getZero() ECPoint
Public
isSingular() boolean
Public
onCurve() boolean
Public
toString() String
Public
writeCurve() void
Public
Page: 82
ECPoint [in] q
DataOutputStream [in]
output
InsecureCurveException
Type:
Class Exception
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
elliptic Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{9F9A842B-1CE1-440d-8D75-BFAF2C16A42E}
Custom Properties
isActive = False
Connections
Connector
Source
Target
Association
Public
Private sender
Source -> Destination InsecureCurveExceptEllipticCurve
ion
Notes
Model Specification
Attributes
Attribute
ANOMALOUS int
Public
Static Const
Page: 83
Notes
error int
Private
Default:
NONPRIMEMODUL
US int
Public
Static Const
Default: -1
sender EllipticCurve
Private
Default:
SINGULAR int
Public
Static Const
Default: 0
Model Specification
Page: 84
SUPERSINGULAR
int
Public
Static Const
Default: 1
TRACEONE int
Public
Static Const
Default: 3
Operations
Method
Notes
getError() int
Public
getErrorString()
String
Public
getSender()
EllipticCurve
Public
InsecureCurveExcepti
on()
Public
InsecureCurveExcepti
on()
Public
Parameters
NoCommonMotherException
Type:
Class Exception
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
elliptic Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{BBC7E61A-E48C-4687-868B-D4580DCC6277}
Model Specification
Page: 85
Custom Properties
isActive = False
Operations
Method
getErrorString()
String
Public
Notes
Parameters
NotOnMotherException
Type:
Class Exception
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
elliptic Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{C661BB81-CF4A-4d5b-86DE-F5C51FE93EF9}
Custom Properties
isActive = False
Connections
Connector
Source
Target
Association
Public
Private sender
Source -> Destination NotOnMotherExcept ECPoint
ion
Attributes
Attribute
Notes
Notes
Model Specification
Page: 86
sender ECPoint
Private
Default:
Operations
Method
Notes
getErrorString()
String
Public
getSource() ECPoint
Public
NotOnMotherExcepti
on()
Public
Run
Type:
Status:
Package:
Detail:
GUID:
Parameters
Class
Proposed. Version 1.0. Phase 1.0.
elliptic Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{4C3DB8F0-75C4-4f7b-8E79-D43ACE428D19}
Custom Properties
isActive = False
Operations
Method
Static main() void
Public
Notes
Parameters
String[] [in] args
Model Specification
Page: 87
TestECCrypto
Type:
Class
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
elliptic Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{CA7DFC2A-3322-40f3-9720-8D2FCD5A7A86}
Custom Properties
isActive = False
Operations
Method
Static main() void
Public
secp112r1
Type:
Status:
Package:
Detail:
GUID:
Notes
Parameters
String[] [in] args
Class
Proposed. Version 1.0. Phase 1.0.
elliptic Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{048C8A17-3423-430a-8712-D7E768E0F158}
Custom Properties
isActive = False
Connections
Connector
Source
Realisation
Public
Source -> Destination secp112r1
Target
Public
ECParameters
Notes
Model Specification
Attributes
Attribute
a BigInteger
Private
Static Const
Page: 88
Notes
b BigInteger
Private
Static Const
Default: new
BigInteger("659E"+"F8BA043
9"+"16EEDE89"+"11702B22",
16)
gx BigInteger
Private
Static Const
Default: new
BigInteger("09487239"+"995A
5EE7" + "6B55F9C2" +
"F098", 16)
gy BigInteger
Private
Static Const
Default: new
BigInteger("A89C" +
"E5AF8724" + "C0A23E0E" +
"0FF77500", 16)
n BigInteger
Private
Static Const
Default: new
BigInteger("DB7C" +
"2ABF62E3" + "5E7628DF" +
"AC6561C5", 16)
p BigInteger
Private
Static Const
Default: new
BigInteger("DB7C"+"2ABF62
E3"+"5E668076"+"BEAD208
B", 16)
Model Specification
Page: 89
S BigInteger
Private
Static Const
Default: new
BigInteger("00F50B02" +
"8E4D696E" + "67687561" +
"51752904"
+
"72783FB1", 16)
Operations
Method
a() BigInteger
Public
b() BigInteger
Public
generatorX()
BigInteger
Public
generatorY()
BigInteger
Public
Static main() void
Public
Notes
Parameters
order() BigInteger
Public
p() BigInteger
Public
toString() String
Public
secp160r1
Type:
Status:
Package:
Detail:
GUID:
Class
Proposed. Version 1.0. Phase 1.0.
elliptic Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{804EAC1A-FA01-416b-A715-D6682460D9FB}
Custom Properties
isActive = False
Model Specification
Page: 90
Connections
Connector
Source
Realisation
Public
Source -> Destination secp160r1
Attributes
Attribute
a BigInteger
Private
Static Const
Notes
Target
Public
ECParameters
Notes
b BigInteger
Private
Static Const
Default: new
BigInteger("1C97BEFC"+"54B
D7A8B"+"65ACF89F"+"81D4
D4AD"+"C565FA45", 16)
gx BigInteger
Private
Static Const
Default: new
BigInteger("4A96B568"+"8EF
57328"+"46646989"+"68C38B
B9"+"13CBFC82", 16)
gy BigInteger
Private
Static Const
Default: new
BigInteger("23A62855"+"3168
947D"+"59DCC912"+"042351
37"+"7AC5FB32", 16)
Model Specification
Page: 91
n BigInteger
Private
Static Const
Default: new
BigInteger("01"+"00000000"+
"00000000"+"0001F4C8"+"F9
27AED3"+"CA752257", 16)
p BigInteger
Private
Static Const
Default: new
BigInteger("FFFFFFFF"+"FFF
FFFFF"+"FFFFFFFF"+"FFFF
FFFF"+"7FFFFFFF", 16)
S BigInteger
Private
Static Const
Default: new
BigInteger("1053CDE4"+"2C1
4D696"+"E6768756"+"151753
3B"+"F3F83345", 16)
Operations
Method
a() BigInteger
Public
b() BigInteger
Public
generatorX()
BigInteger
Public
generatorY()
BigInteger
Public
Static main() void
Public
order() BigInteger
Public
p() BigInteger
Public
toString() String
Public
Notes
Parameters
Model Specification
secp256r1
Type:
Status:
Package:
Detail:
GUID:
Page: 92
Class
Proposed. Version 1.0. Phase 1.0.
elliptic Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{16F99714-005F-4f38-AC77-2B315EEC09C9}
Custom Properties
isActive = False
Connections
Connector
Source
Realisation
Public
Source -> Destination secp256r1
Attributes
Attribute
a BigInteger
Private
Static Const
Notes
Target
Public
ECParameters
Notes
b BigInteger
Private
Static Const
Default: new
BigInteger("5AC635D8"+"AA
3A93E7"+"B3EBBD55"+"769
886BC"+
"651D06B0"+"CC53B0F6"+"3
BCE3C3E"+"27D2604B", 16)
Model Specification
gx BigInteger
Private
Static Const
Page: 93
Default: new
BigInteger("6B17D1F2"+"E12
C4247"+"F8BCE6E5"+"63A4
40F2"+
"77037D81"+"2DEB33A0"+"F
4A13945"+"D898C296", 16)
gy BigInteger
Private
Static Const
Default: new
BigInteger("4FE342E2"+"FE1
A7F9B"+"8EE7EB4A"+"7C0F
9E16"+
"2BCE3357"+"6B315ECE"+"
CBB64068"+"37BF51F5", 16)
n BigInteger
Private
Static Const
Default: new
BigInteger("FFFFFFFF"+"000
00000"+"FFFFFFFF"+"FFFFF
FFF"+
"BCE6FAAD"+"A7179E84"+"
F3B9CAC2"+"FC632551", 16)
p BigInteger
Private
Static Const
Default: new
BigInteger("FFFFFFFF"+"000
00001"+"00000000"+"000000
00"+
"00000000"+"FFFFFFFF"+"FF
FFFFFF"+"FFFFFFFF", 16)
S BigInteger
Private
Static Const
Default: new
BigInteger("C49D3608"+"86E
70493"+"6A6678E1"+"139D2
6B7"+
"819F7E90", 16)
Model Specification
Operations
Method
a() BigInteger
Public
b() BigInteger
Public
generatorX()
BigInteger
Public
generatorY()
BigInteger
Public
Static main() void
Public
Page: 94
Notes
Parameters
order() BigInteger
Public
p() BigInteger
Public
toString() String
Public
ECParameters
Type:
Interface
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
elliptic Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{54EE555E-0C84-4d8d-BF1C-D312AED208E2}
Connections
Connector
Source
Realisation
Public
Source -> Destination secp256r1
Target
Public
ECParameters
Realisation
Public
Source -> Destination secp112r1
Public
ECParameters
Realisation
Public
Source -> Destination secp160r1
Public
ECParameters
Notes
Model Specification
Operations
Method
a() BigInteger
Public
b() BigInteger
Public
generatorX()
BigInteger
Public
generatorY()
BigInteger
Public
order() BigInteger
Public
p() BigInteger
Public
toString() String
Public
gui
Type:
Status:
Package:
Detail:
GUID:
Page: 95
Notes
Parameters
Package
Proposed. Version 1.0. Phase 1.0.
ecc
Created on 05-01-2009. Last modified on 05-01-2009
{C3E04E72-42B5-4a10-B301-7BA6F9C745DD}
Model Specification
Page: 96
class gui
EA 7.1 Unregistered
Trial Version
java.io.Seriali zable
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 ~Unregistered
fnam e2 : Strin g
Trial Version
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA
7.1 Unregistered Trial Version
Wind owAdapter
EA 7.1 Unregiste
packet
EA 7.1 ~Unregistered
Trial Version
acti on: Stri ng
~
~
~
~
~
~
~
~
m name : Strin g
pa ss: String
po rt: in t
target: Stri ng
user: Stri ng
users: Stri ng ([])
+
+
ge tcl i entport() : i nt
ge tonli neusers() : String[]
ge tfcont() : byte[]
ge tfnam e() : S tri ng
+
+
+
+
ge tm na me() : Stri ng
ge tpass() : Stri ng
ge ttarget() : Stri ng
ge tuser() : String
EA 7.1 +Unregistered
ge tfnam e2() : Stri ng Trial Version
JFra me
EA 7.1 Unregistered Trial
Version
Login
~
b1: JButton
~
~
~
~
~
EA
7.1 Unregistered
~ b2: Trial
JButton Version
GUITe st
m ai n(S tri ng[]) : void
cs: CryptoSystem
+
+
+
+
+
+
EA
7.1 Unregistered Trial Version
~ but: JButton
~
c: Contain er
View ::ExitController
EA 7.1 Unregistered
Trial Version
+ Logi n()
EA
Unregistered
Version
EA t)7.1
+ 7.1
T rans(Strin
g, Stri ng )
+ Trial
actionPerform
ed(Actio nEven
: voidUnregistered Trial Version
JFrame
View
JFrame
+
+
+
+
+
+
+
+
main(String[]) : voi d
decrypt() : void
encrypt() : void
Grid() : void
loa dKey() : vo id
openFil e() : Fi le
rea dKey(Fi le) : Ke y
saveFi le() : Fil e
saveKey() : vo id
setInfo(Stri ng) : vo id
setStatus(Stri ng) : void
Vi ew(in t, int, CryptoSystem)
writeKe y(Fi l e, Key) : voi d
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
+
+
setfcont(byte[]) : void
setfn ame(Stri ng) : vo id
+
+
+
+
JFrame
Processs
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
+ 7.1
FNamUnregistered
e: Stri ng = ""
EA
Trial Version
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
+ 7.1
run() :Unregistered
voi d
EA
Trial Version
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
~pro
+
+
+
+
Thread
Lis ten
EA 7.1 Unregistered
Trial Version
~
~
~
~
f: Fil e
fin: Fi l eIn putStrea m
~
+
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
Li sten ()
userli st() : vo id
EA
Trial Version
~ 7.1
coun :Unregistered
i nt = 0
GUITest
Type:
Status:
Package:
Detail:
GUID:
Figure: 7
Class
Proposed. Version 1.0. Phase 1.0.
gui Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{F9588F1A-3767-4dcb-86C6-D34B5E1B36F4}
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
EA 7.1 Unregiste
Model Specification
Page: 97
Custom Properties
isActive = False
Operations
Method
Static main() void
Public
Listen
Type:
Status:
Package:
Detail:
GUID:
Notes
Parameters
String[] [in] args
Class Thread
Proposed. Version 1.0. Phase 1.0.
gui Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{910FF8E1-5F7A-4d02-B13B-A056509494DE}
Custom Properties
isActive = False
Connections
Connector
Source
Association
Public
Source -> Destination Listen
Target
Package pro
Processs
Association
Public
Source -> Destination Listen
Package send_pac
packet
Association
Public
Source -> Destination Listen
Package pac_in
packet
Attributes
Notes
Model Specification
Attribute
bf byte
Package
Page: 98
Notes
Collection
conn Connection
Package
Default:
coun int
Package
Default: 0
f File
Package
Default:
fin FileInputStream
Package
Default:
FName String
Public
Static
Default: ""
Model Specification
Page: 99
input
ObjectInputStream
Package
Default:
jobs int
Public
Static
Default:
lis_port int
Package
Default: 0
lisport int
Package
Default: 1000
list String
Package
Default:
Collection
mac_name String
Package
Default: ""
Model Specification
Page: 100
names String
Package
Default:
output
ObjectOutputStream
Package
Default:
pac_in packet
Package
Default:
pac_name String
Package
Default: ""
pro Processs
Package
Default:
res ResultSet
Package
Default:
Model Specification
Page: 101
rstc ResultSet
Package
Default:
rstc1 ResultSet
Package
Default:
sen_in_send
ObjectInputStream
Package
Default:
sen_out_send
ObjectOutputStream
Package
Default:
sen_soc Socket
Package
Default:
send_pac packet
Package
Default:
Model Specification
Page: 102
serversocket
ServerSocket
Package
Default:
socket Socket
Package
Default:
stg StringTokenizer
Package
Default:
stmc Statement
Package
Default:
stmc1 Statement
Package
Default:
stmt Statement
Package
Default:
Model Specification
Page: 103
user_name String
Package
Default: ""
vect Vector
Package
Default:
Operations
Method
Listen()
Public
run() void
Public
userlist() void
Public
Login
Type:
Status:
Package:
Detail:
GUID:
Notes
Parameters
Class JFrame
Proposed. Version 1.0. Phase 1.0.
gui Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{CC41259B-3956-4129-808F-4A3714062D02}
Custom Properties
isActive = False
Attributes
Attribute
Notes
Model Specification
Page: 104
b1 JButton
Package
Default:
b2 JButton
Package
Default:
con Container
Package
Default:
l1 JLabel
Package
Default:
l2 JLabel
Package
Default:
p1 JPasswordField
Package
Default:
Model Specification
Page: 105
t1 JTextField
Package
Default:
Operations
Method
Login()
Public
Static main() void
Public
Processs
Type:
Status:
Package:
Detail:
GUID:
Notes
Parameters
String[] [in] args
Class JFrame
Proposed. Version 1.0. Phase 1.0.
gui Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{CD04CC91-C13D-42db-90C7-D3BB1C91FB05}
Custom Properties
isActive = False
Connections
Connector
Source
Association
Public
Source -> Destination Listen
Attributes
Attribute
Notes
Target
Package pro
Processs
Notes
Model Specification
Page: 106
_combo JComboBox
Package
Default:
_combo1 JComboBox
Package
Default:
_combo2 JComboBox
Package
Default:
a int
Public
Default:
b BigInteger
Package
Default:
b1 JButton
Package
Default:
Model Specification
Page: 107
b2 JButton
Package
Default:
b3 JButton
Package
Default:
b4 JButton
Package
Default:
b5 JButton
Package
Default:
c String
Public
Static
Default:
c1 String
Public
Static
Default:
Model Specification
Page: 108
c2 String
Public
Static
Default:
con Container
Package
Default:
conn Connection
Package
Default:
count int
Package
Default:
dim Dimension
Package
Default:
f1 FileInputStream
Package
Default:
Model Specification
Page: 109
fname String
Package
Default: ""
fname2 String
Public
Static
Default:
inc int
Package
Default: 0
info String
Package
Default:
info1 String
Package
Default:
jsp JScrollPane
Package
Default:
Model Specification
Page: 110
jsp1 JScrollPane
Package
Default:
l1 JLabel
Package
Default:
l2 JButton
Package
Default:
l3 JButton
Package
Default:
l4 JButton
Package
Default:
lisport int
Package
Default: 1000
Model Specification
Page: 111
list1 JList
Package
Static
Default:
out
ObjectOutputStream
Package
Default:
pac int
Package
Default: 0
r Random
Package
Default:
s String
Package
Default:
s1 String
Package
Default: ""
Model Specification
Page: 112
s2 String
Package
Default: ""
s3 String
Package
Default:
s4 String
Package
Default:
s5 String
Package
Default:
s6 String
Package
Default:
s7 String
Package
Default:
Model Specification
Page: 113
s8 String
Package
Default:
s9 String
Package
Default:
serversocket
ServerSocket
Package
Default:
size int
Package
Default:
soc Socket
Package
Default:
socket Socket
Package
Default:
Model Specification
Page: 114
ss1 String
Package
Default:
ss2 String
Package
Default:
statu boolean
Package
Default: false
t1 JTextField
Package
Static
Default:
ta JTextArea
Package
Static
Default:
tk Toolkit
Package
Default:
Model Specification
Page: 115
value int
Package
Default: 0
vect Vector
Package
Default:
Operations
Method
Static main() void
Public
Masterdone() boolean
Public
Notes
Parameters
String[] [in] args
int [in] u
String [in] fname
String [in] snam
Masterdone1() boolean
Public
int [in] u
String [in] fname
String [in] snam
Masterdone2() boolean
Public
int [in] u
String [in] fname
String [in] snam
Processs()
Public
splitfile() int
Public
Model Specification
Page: 116
splitfile1() int
Public
splitfile2() int
Public
userlist() int
Public
Trans
Type:
Status:
Package:
Detail:
GUID:
Class JFrame
Proposed. Version 1.0. Phase 1.0.
gui Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{345AE1C1-1504-49eb-8DFC-30F6C967DB8F}
Custom Properties
isActive = False
Attributes
Attribute
but JButton
Package
c Container
Package
Notes
Default:
Model Specification
Page: 117
jsp1 JScrollPane
Package
Default:
ta1 JTextArea
Package
Static
Default:
Operations
Method
Static main() void
Public
Trans()
Public
Notes
Parameters
String[] [in] args
View
Type:
Status:
Package:
Detail:
GUID:
Custom Properties
isActive = False
Connections
Connector
Source
Target
Notes
Model Specification
Page: 118
Association
Public
Source -> Destination View
Private cs
CryptoSystem
Association
Public
Source -> Destination View
Private pk
Key
Association
Public
Source -> Destination View
Private sk
Key
Attributes
Attribute
cs CryptoSystem
Private
Notes
DECRYPT JButton
Public
Const
Default: new
JButton("Decrypt")
ENCRYPT JButton
Public
Const
Default: new
JButton("Encrypt")
GENKEY JButton
Public
Const
Model Specification
Page: 119
Grid JButton
Public
Const
Default: new
JButton("GRIDSYS")
infoLabel JLabel
Private
LOADKEY JButton
Public
Const
pane JEditorPane
Private
Default:
pk Key
Private
Default:
QUIT JButton
Public
Const
Model Specification
Page: 120
SAVEKEY JButton
Public
Const
scroll_pane
JScrollPane
Private
Default:
sk Key
Private
Default:
statusLabel JLabel
Private
targetFile File
Private
Default:
TITLE String
Public
Const
Default: "Performance of
Cryptographic Protocols for
High-Performance,HighBandwidth and High-Latency
Grid Systems"
Operations
Model Specification
Method
actionPerformed()
void
Public
decrypt() void
Private
encrypt() void
Private
Grid() void
Public
loadKey() void
Private
openFile() File
Public
readKey() Key
Public
Page: 121
Notes
Parameters
ActionEvent [in] e
File [in] f
saveFile() File
Public
saveKey() void
Private
setInfo() void
Public
String [in] s
setStatus() void
Public
String [in] s
View()
Public
writeKey() void
Public
File [in] f
Key [in] k
ExitController
Type:
Class WindowAdapter
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
gui Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
Model Specification
GUID:
Page: 122
{BB98E56B-5011-4702-9D8F-90B26C4079DA}
Custom Properties
isActive = False
Operations
Method
Notes
windowClosing() void
Public
packet
Type:
Status:
Package:
Detail:
GUID:
Parameters
WindowEvent [in] e
Class java.io.Serializable
Proposed. Version 1.0. Phase 1.0.
gui Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{A5C1B06A-7C2E-4536-B604-93B6B4651D62}
Custom Properties
isActive = False
Connections
Connector
Source
Association
Public
Source -> Destination Listen
Target
Package send_pac
packet
Association
Public
Source -> Destination Listen
Package pac_in
packet
Attributes
Notes
Model Specification
Attribute
action String
Package
fcont byte
Package
Page: 123
Notes
Default:
Collection
fname String
Package
Default:
fname2 String
Package
Default:
mname String
Package
Default:
pass String
Package
Default:
Model Specification
Page: 124
port int
Package
Default:
target String
Package
Default:
user String
Package
Default:
users String
Package
Default:
Collection
Operations
Method
Notes
getaction() String
Public
getclientport() int
Public
getfcont() byte
Public
getfname() String
Public
getfname2() String
Public
getmname() String
Public
getonlineusers() String
Public
Parameters
Model Specification
getpass() String
Public
gettarget() String
Public
getuser() String
Public
setaction() void
Public
Page: 125
setclientport() void
Public
int [in] po
setfcont() void
Public
setfname() void
Public
setfname2() void
Public
setmname() void
Public
setonlineusers() void
Public
String[] [in] ou
setpass() void
Public
settarget() void
Public
setuser() void
Public
io
Type:
Status:
Package:
Detail:
GUID:
Package
Proposed. Version 1.0. Phase 1.0.
ecc
Created on 05-01-2009. Last modified on 05-01-2009
{D48253DB-871E-4d7d-BA48-8A323BEB52C5}
Model Specification
Page: 126
io - (Logical diagram)
Created By: Ashok on 05-01-2009
Last Modified:05-01-2009
Version:
1.0. Locked: False
GUID:
{8F3909D7-957A-4194-8FE5-7EAF4D1307A8}
class io
SillyCryptoSystem
CryptoOutputStream
EA
Unregistered
Trial Version EA- 7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
- 7.1
blocksize:
int
buffer:
byte ([])
-
cs: CryptoSystem
key: Key
out: DataOutputStream
top: int
+
+
+
+
+
blockSize() : int
decrypt(byte[], Key) : byte[]
encrypt(byte[], int, Key) : byte[]
generateKey() : Key
toString() : String
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
close()
: void
EA
7.1 Unregistered Trial Version EA++7.1
Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
+ close() : void
CryptoOutputStream(OutputStream, CryptoSystem, Key)
flush() : void
+ read() : int
write(int) : void
EA
7.1 Unregistered Trial Version EA+- 7.1
Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
writeOut() : void
EATestCryptoStreams
7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
+
main(String[]) : void
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
CryptoInputStream
EA 7.1 Unregistered
Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
Type:
Class Trial
InputStream
Status:
Proposed. Version 1.0. Phase 1.0.
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
Package:
io Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
GUID:
{01C8E470-86AC-44c8-8B9E-76EA68173883}
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered
Custom
Properties Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
isActive = False
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
Connections
Connector
Source
Target
Notes
EA 7.1 Unregistered Trial
Version EA 7.1 Unregistered
Association
Public
Private keyTrial Version EA 7.1 Unregistered Trial Version EA 7.1 U
Source -> Destination CryptoInputStream Key
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 U
Model Specification
Page: 127
Association
Public
Private cs
Source -> Destination CryptoInputStream CryptoSystem
Attributes
Attribute
blocksize int
Private
buffer byte
Private
Notes
Default:
Collection
cs CryptoSystem
Private
Default:
in DataInputStream
Private
Default:
key Key
Private
Default:
Model Specification
Page: 128
top int
Private
Default:
Operations
Method
Notes
close() void
Public
CryptoInputStream()
Public
Parameters
InputStream [in] in
CryptoSystem [in] cs
Key [in] key
read() int
Public
CryptoOutputStream
Type:
Class OutputStream
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
io Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{41A6BC15-C513-4b3b-B08E-41E56C6C5474}
Custom Properties
isActive = False
Connections
Connector
Source
Target
Association
Public
Private cs
Source -> Destination CryptoOutputStream CryptoSystem
Association
Public
Private key
Notes
Model Specification
Page: 129
Attributes
Attribute
buffer byte
Private
Notes
Collection
cs CryptoSystem
Private
Default:
key Key
Private
Default:
out DataOutputStream
Private
Default:
top int
Private
Default:
Operations
Method
close() void
Notes
Parameters
Model Specification
Page: 130
Public
CryptoOutputStream(
)
Public
flush() void
Public
write() void
Public
int [in] b
writeOut() void
Private
SillyCryptoSystem
Type:
Class
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
io Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{6D46299B-A114-4c85-BA10-732C5FC7B451}
Custom Properties
isActive = False
Connections
Connector
Source
Realisation
Public
Source -> Destination SillyCryptoSystem
Operations
Method
blockSize() int
Public
decrypt() byte
Public
Notes
Target
Public
CryptoSystem
Notes
Parameters
byte[] [in] cipher
Model Specification
Page: 131
Key [in] dk
encrypt() byte
Public
generateKey() Key
Public
toString() String
Public
TestCryptoStreams
Type:
Class
Status:
Proposed. Version 1.0. Phase 1.0.
Package:
io Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
GUID:
{BE6A3A9A-2841-42f7-9811-9D675718BE0B}
Custom Properties
isActive = False
Operations
Method
Static main() void
Public
rsa
Type:
Status:
Package:
Detail:
Notes
Parameters
String[] [in] args
Package
Proposed. Version 1.0. Phase 1.0.
ecc
Created on 05-01-2009. Last modified on 05-01-2009
Model Specification
Page: 132
{2BB9A9EC-F51A-4a7d-ADE4-3893BF7E00F9}
GUID:
RSAKey
hash: MessageDigest
d: BigInteger
EA~ 7.1
Unregistered Trial ##Version
e: BigIntegerEA 7.1 Unregistered Trial V
+
+
+
+
+
+
blockSize() : int
decrypt(byte[], Key) : byte[]
encrypt(byte[], int, Key) : byte[]
generateKey() : Key
RSACryptoSystem()
toString() : String
+
#
#
#
#
n: BigInteger
p: BigInteger
phin: BigInteger
q: BigInteger
secret: boolean
+
+
+
+
+
+
getPublic() : Key
isPublic() : boolean
readKey(InputStream) : Key
RSAKey(int)
RSAKey()
setkey(String) : void
writeKey(OutputStream) : void
Model Specification
Page: 133
Connections
Connector
Source
Target
Realisation
Public
Public
Source -> Destination RSACryptoSystem CryptoSystem
Attributes
Attribute
hash MessageDigest
Package
Operations
Method
blockSize() int
Public
decrypt() byte
Public
Notes
Notes
Notes
Parameters
byte[] [in] input
Key [in] key
encrypt() byte
Public
generateKey() Key
Public
RSACryptoSystem()
Public
toString() String
Public
Model Specification
RSAKey
Type:
Status:
Package:
Detail:
GUID:
Page: 134
Class
Proposed. Version 1.0. Phase 1.0.
rsa Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{24411693-2713-4c7f-BE48-4ED7A711ACD0}
Custom Properties
isActive = False
Connections
Connector
Source
Realisation
Public
Source -> Destination RSAKey
Attributes
Attribute
d BigInteger
Protected
Notes
Target
Public
Key
Notes
e BigInteger
Protected
Default:
n BigInteger
Public
Default:
Model Specification
Page: 135
p BigInteger
Protected
Default:
phin BigInteger
Protected
Default:
q BigInteger
Protected
Default:
secret boolean
Protected
Default:
Operations
Method
getPublic() Key
Public
isPublic() boolean
Public
readKey() Key
Public
Notes
Turns this key into a public key (does
nothing if this key is public)
Parameters
InputStream [in] in
RSAKey()
Public
RSAKey()
Private
setkey() void
Model Specification
Public
writeKey() void
Public
Page: 136