Class Model

You might also like

Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 136

Model Specification

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}

Class Model - (Logical diagram)


Created By: Ashok on 19-11-2005
Last Modified:05-01-2009
Version:
1.0. Locked: False
GUID:
{CB6D124B-C2A7-4b5c-A120-8C536212A575}

Frameworks package generally contains classes and components


being built or designed as part of the current model. The
The System package contains the classes and artifacts which are

the new system


logical components for
Classes, interfaces and

components
and other re-usable
Class libraries, API's

together into executable components.


source code or other software artifacts that can be grouped
construction. Classes generally have a direct relationship to
The Class Model is a logical model of the software system under

Model Specification

Page: 2

class Class Mo...

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

EA 7.1 Unregistered Trial Version ~EAconn:


7.1Connection
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
~ conn:
Connection
Read about Class Modeling

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
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

_Fext: String = ""


_fis: FileInputStream

+
+

_CoverExist(int, int, int, int) : boolean


_Coverupdate(int, String, String) : void

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

_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

EA 7.1 Unregistered Trial Version EAmobrequests:


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 Ve
Runnable = newTrial
Runnable()...
mobuser: Runnable = new Runnable()...
name: String

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
+ _moveNodes(int, int, int, int, JPanel) : void

+ _moveRequest(int, int, int, int, JButton) : 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
+ _soudes(int, int, JLabel, String, int, String) : void
+
+
+
+

_soudes1(int, int, JButton) : void


Mobile(JDesktopPane, JPanel, String)

EA 7.1 Unregistered Trial Version EAMobile(JDesktopPane,


7.1 Unregistered
Trial
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
ArrayList,
String)Version EA 7.1 Unregistered Trial Version
Mobile(JDesktopPane, ArrayList, String, int, 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

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

Object Model - (Sequence diagram)


Created By: Ashok 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 Unregistered Trial Version
Last Modified:05-01-2009
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
Version:
1.0. Locked: False
EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version
GUID:
{84C46D82-3CE3-4595-A079-2132D5A380CE}

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 Ve

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve

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

sd Obj ect Mo...

: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
fileName()

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
Figure:
2

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

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1

sd Obj ect Mode...

:Design
:SQLDB
:client
EA 7.1 Unregistered
Trial Version
EA 7.1 :Mobile
Unregistered Trial
Version EA 7.1
User

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


start()

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


getConnect() :Connection

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


SQLDB()

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

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


RouteTable()

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


(from Actors)

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


Figure: 3

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1

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

Class JFrame, Runnable


Proposed. Version 1.0. Phase 1.0.
Unregistered
Trial Version EA 7.1 Unregistered
Class Model Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{E5909357-5674-485a-A8D3-F0991260B473}
Unregistered
Trial Version EA 7.1 Unregistered

Trial Version EA 7.1

Trial Version EA 7.1

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


Custom
EAProperties
7.1 Unregistered
isActive = False

Trial Version EA 7.1 Unregistered Trial Version EA 7.1

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


Connections
EA 7.1
Connector
Association

Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1


Source
Public

Target
Package sqldb

Notes

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1

Model Specification

Page: 5

Source -> Destination Design

Attributes
Attribute
_add String
Package

Notes

SQLDB

Constraints and tags


Default:

_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

int [in] _no


String [in] _en
String [in] _cn

_Data() void
Public

String [in] from


String [in] to
String [in] msg

_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

ArrayList [in] _list


String [in] _msg
int [in] _length
int [in] _size

_moveRequest() void Move Requests


Public

ArrayList [in] _list


String [in] _msg

_NodeEqual() boolean
Public

String [in] _fnode


String [in] _tnode

_NodeExist() boolean
Public

String [in] _node

_NodeIndex() int
Public

String [in] _node

_orderChange()
ArrayList
Public
_orderNotChange()
ArrayList
Public
_ShowPath() void
Public
Design()
Public
DrawComponents()
void
Public
init() void
Public
Static main() void

ArrayList [in] _item


ArrayList [in] _item
Finding Path

String[] [in] args

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

Constraints and tags


Default:

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

Default: new Runnable()


{
public void
run()
{
try
{
System.out.println("Length:"+_
length);

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

Default: new Runnable()


{
public void
run()
{
try

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

Default: new Runnable()


{
public void
run()
{
try
{
Statement
stm=connect.createStatement();
ResultSet
rtm=stm.executeQuery("select
* from NodeInfo where
NodeName='"+name+"'");
if(rtm.next())
{
int

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

int [in] _OX


int [in] _OY

Model Specification

Page: 26

int [in] _NX


int [in] _NY
JLabel [in] _pan
String [in] _mss
int [in] _si
String [in] _ms
String [in] _dest
_moveRequest() void
Public

int [in] _OX


int [in] _OY
int [in] _NX
int [in] _NY
JButton [in] _pan

_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

JDesktopPane [in] jdp


JPanel [in] pans
String [in] name

Mobile()
Public

JDesktopPane [in] jdp


ArrayList [in] _path
String [in] msg

Mobile()
Public

JDesktopPane [in] jdp


ArrayList [in] _path
String [in] msg
int [in] length
int [in] size

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

Constraints and tags

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

Constraints and tags

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

Constraints and tags


Default: ""

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>

Sequence Processs() Public


Source -> Destination <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>

Sequence RSAKey() Public


Source -> Destination <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>

Sequence fileName Public


Source -> Destination <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

Created on 05-01-2009. Last modified on 05-01-2009.


{C10B92F2-DB9D-45ed-846E-733A09F6A475}

Connections
Connector
Source
Sequence
Public
getConnect()
<anonymous>
Source -> Destination

Target
Public
<anonymous>

Sequence SQLDB() Public


Source -> Destination <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}

Slave - (Logical diagram)


Created By: Ashok on 05-01-2009
Last Modified:05-01-2009
Version:
1.0. Locked: False
GUID:
{5DF8F417-EC9D-4148-A1EF-9F5A09A73272}

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

+
+
+
+
+
+
+
+

DCopy(byte[], String) : void


ECopy(byte[], String) : void
Listen(int)
refresh() : void
run() : void
splitfile(String) : int
SplitProcess(int, String) : boolean
TotalTime(String, int) : void

~
~
~
~
~
~
~
~
~

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

~
~
~
~
~
~

c: Container
jsp: JScrollPane
por: int = 0
server_n: String = ""
ta: JTextArea
user_n: String = ""

main(String[]) : void

+
+
~
~
+
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

_Fext: String = ""


_file: File
con: Container
dim: Dimension
file: File
finz: FileInputStream
jbut1: JButton
jbut2: JButton
jbut3: 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

+
+

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

+ 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
property get

EA 7.1 Unregistered Trial Version


7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Versio
+ getaction()EA
: String
+
+
+
+
+
+
+

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

+
+
+
+
+
+
+
+

DCopy(byte[], String) : void


ECopy(byte[], String) : void
Listen(int)
refresh() : void
run() : void
splitfile(String) : int
SplitProcess(int, String) : boolean
TotalTime(String, int) : void

~
~
~
~
~
~
~
~
~
~

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

Constraints and tags


Default:

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

byte[] [in] data


String [in] fname

Listen()
Public
refresh() void
Public
run() void
Public
splitfile() int
Public
SplitProcess() boolean
Public

int [in] port

String [in] fname


int [in] u
String [in] fname

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

Constraints and tags


Default:

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

byte[] [in] data


String [in] fname

Listen()
Public
refresh() void
Public
run() void
Public
splitfile() int
Public
SplitProcess() boolean
Public

int [in] port

String [in] fname


int [in] u
String [in] fname

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

Constraints and tags


Default:

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

Constraints and tags


Default:

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:

Class JFrame, ActionListener


Proposed. Version 1.0. Phase 1.0.
Slave Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{8BF480EC-78E0-4875-812D-9F7923609F8A}

Model Specification

Page: 53

Custom Properties
isActive = False

Attributes
Attribute
_Fext String
Public
Static

Notes

Constraints and tags


Default: ""

_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

Constraints and tags


Default:

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

String [in] act

setclientport() void
Public

int [in] po

setfcont() void
Public

byte[] [in] fcontent

setfname() void
Public

String [in] filename

setfname2() void
Public

String [in] filen

setmname() void
Public

String [in] machinename

setonlineusers() void
Public

String[] [in] ou

setpass() void
Public

String [in] password

settarget() void
Public

String [in] tgt

Model Specification

Page: 60

setuser() void
Public

packet
Type:
Status:
Package:
Detail:
GUID:

String [in] username

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

Constraints and tags


Default:

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

String [in] act

setclientport() void
Public

int [in] po

setfcont() void
Public

byte[] [in] fcontent

setfname() void
Public

String [in] filename

setfname2() void
Public

String [in] filen

Model Specification

Page: 63

setmname() void
Public

String [in] machinename

setonlineusers() void
Public

String[] [in] ou

setpass() void
Public

String [in] password

settarget() void
Public

String [in] tgt

setuser() void
Public

String [in] username

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}

ecc - (Logical diagram)


Created By: Ashok on 05-01-2009
Last Modified:05-01-2009
Version:
1.0. Locked: False
GUID:
{750BECED-597C-4cf5-86F2-D67BD23634ED}

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

+ om: SecureRandom = new SecureRandom() {readOnly}


+ 7.1
blockSize()
: int
getPublic() : Key
EA
Unregistered
Trial +Version
EA 7.1 Unregistered
Trial Version EA 7.1 Unregistered Trial Ve
+
+
+
+

decrypt(byte[], Key) : byte[]


encrypt(byte[], int, Key) : byte[]
generateKey() : Key
toString() : String

+
+
+

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

- ArgArray: int ([][]) = {{ 11, 14, 15, ... {readOnly}


EA
Unregistered
Trial
Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Ve
- 7.1
IndexArray:
int ([][]) = {{ 0, 1,
2, ... {readOnly}
-

MDbuf: int ([])


msglen: int
working: int ([])
working_ptr: int

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 Unregistered Trial Ve

EA 7.1 Unregistered Trial Ve

EA 7.1 Unregistered Trial Ve

EA 7.1 Unregistered Trial Ve

EA 7.1 Unregistered Trial Ve

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

Default: {{ 11, 14, 15, 12, 5, 8,


7, 9, 11, 13, 14, 15, 6, 7, 9,
8,
7, 6, 8, 13, 11, 9, 7, 15,
7, 12, 15, 9, 11, 7, 13, 12,
11, 13, 6, 7, 14, 9, 13, 15,
14, 8, 13, 6, 5, 12, 7, 5,
11, 12, 14, 15, 14, 15, 9, 8,
9, 14, 5, 6, 8, 6, 5, 12,
9, 15, 5, 11, 6, 8, 13, 12,
5, 12, 13, 14, 11, 8, 5, 6},
{ 8, 9, 9, 11, 13, 15, 15, 5,
7, 7, 8, 11, 14, 14, 12, 6,
9, 13, 15, 7, 12, 8, 9, 11,
7, 7, 12, 7, 6, 15, 13, 11,
9, 7, 15, 11, 8, 6, 6, 14,
12, 13, 5, 14, 13, 13, 7, 5,
15, 5, 8, 11, 14, 14, 6, 14,
6, 9, 12, 9, 12, 5, 15, 8,
8, 5, 12, 9, 12, 5, 14, 6,
8, 13, 6, 5, 15, 13, 11, 11}}

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

byte[] [in] input


byte[] [in] input
int [in] offset
int [in] len

Model Specification

intdigest() int
Public
MDfinish() void
Private

Page: 67

int[] [in] array


int [in] lswlen
int [in] mswlen

reset() void
Public
RIPEMD160()
Public
update() void
Public

byte [in] input

update() void
Public

byte[] [in] input

update() void
Public

byte[] [in] input


int [in] offset
int [in] len

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

Constraints and tags


Default: new SecureRandom()

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

Decrypts the string c.


byte[] [in] cipher
@param sk the (secret) key to use for
the ciphertext to be decrypted.
decryption.
Key [in] dk
@return the input string decrypted with
the current key.

encrypt() byte
Public

Encrypts the string p.


byte[] [in] plain
@return the input string encrypted with the plaintext to be encrypted.
the current key.
int [in] numbytes
Key [in] ek
The (public) key to use for
encryption.

generateKey() Key
Public

This method generates a new key for the


cryptosystem.
@return the new key generated

toString() String
Public

Returns a String describing this


CryptoSystem

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}

elliptic - (Logical diagram)


Created By: Ashok on 05-01-2009

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-fastcache


Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial Version EA
-cache
+
+
-

cache: ECPoint ([]) = null


fastcache: ECPoint ([]) = null
iszero: boolean
mother: EllipticCurve
THREE: BigInteger = new BigInteger("3") {readOnly}
TWO: BigInteger = new BigInteger("2") {readOnly}
x: BigInteger
y: 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

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
a: BigInteger = new BigInteger(... {readOnly}
- a: BigInteger = new BigInteger(... {readOnly}
a: BigInteger = new BigInteger(... {readOnly}
-

b: BigInteger = new BigInteger(... {readOnly}


gx: BigInteger = new BigInteger(... {readOnly}
gy: BigInteger = new BigInteger(... {readOnly}
n: BigInteger = new BigInteger(... {readOnly}
p: BigInteger = new BigInteger(... {readOnly}
S: BigInteger = new BigInteger(... {readOnly}

b: BigInteger = new BigInteger(... {readOnly}


gx: BigInteger = new BigInteger(... {readOnly}
gy: BigInteger = new BigInteger(... {readOnly}
n: BigInteger = new BigInteger(... {readOnly}
p: BigInteger = new BigInteger(... {readOnly}
S: BigInteger = new BigInteger(... {readOnly}

b: BigInteger = new BigInteger(... {readOnly}


gx: BigInteger = new BigInteger(... {readOnly}
gy: BigInteger = new BigInteger(... {readOnly}
n: BigInteger = new BigInteger(... {readOnly}
p: BigInteger = new BigInteger(... {readOnly}
S: BigInteger = new BigInteger(... {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
Exception
NotOnMotherException

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

b() : BigIntegerEA 7.1 Unregistered Trial


+ b() :Version
BigInteger
b() : BigInteger
EA 7.1 Unregistered
+ getSource() : ECPoint
Trial Version EA 7.1 Unregistered Trial+ Version
EA 7.1 Unregistered+ Trial
Version EA 7.1 Unregistered Trial Version EA

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

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
a: BigInteger
+
+
+

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
+
+

EllipticCurve(BigInteger, BigInteger, BigInteger)


EllipticCurve(ECParameters)

+
+

getGenerator() : ECPoint
getOrder() : 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
EllipticCurve(DataInputStream)

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

ANOMALOUS: int = 2 {readOnly}

- 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}

TRACEONE: int = 3 {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

Constraints and tags


Default:

Default:

Notes

Parameters

Model Specification

Page: 73

Public
decrypt() byte
Public

byte[] [in] input


Key [in] key

ECCryptoSystem()
Public

EllipticCurve [in] ec

encrypt() byte
Public

byte[] [in] input


int [in] numbytes
Key [in] key

generateKey() Key
Public

This method generates a new key for the


cryptosystem.
@return the new key generated

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

Source -> Destination ECKey

EllipticCurve

Association
Public
Source -> Destination ECKey

Protected beta
ECPoint

Attributes
Attribute
beta ECPoint
Protected

Notes

mother EllipticCurve
Protected

secret boolean
Protected

Constraints and tags


Default:

Default:

There are to kinds of keys secret and


public

sk BigInteger
Protected

Default:

Default:

Operations
Method
ECKey()
Public

Notes
ECKey generates a random secret key
(contains also the public key)

getPublic() Key
Public

Turns this key into a public key (does


nothing if this key is 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:

OutputStream [in] out

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

Constraints and tags


Default: null

Collection

fastcache ECPoint
Private

Default: null

Collection

iszero boolean
Private

Default:

mother EllipticCurve
Private

Default:

THREE BigInteger
Public
Static Const

Default: new BigInteger("3")

Model Specification

Page: 77

TWO BigInteger
Public
Static Const

Default: new BigInteger("2")

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

Constructs a point on an elliptic curve.

EllipticCurve [in] mother


The elliptic curve on wich the
point is surposed to lie
BigInteger [in] x
the x coordinate of the point
BigInteger [in] y
the y coordinate of the point

Decompresses a compressed point stored byte[] [in] bytes


in a byte-array into a new ECPoint.
the array of bytes to be
decompressed
EllipticCurve [in] mother
the EllipticCurve the
decompressed point is
supposed to lie on.

Model Specification

ECPoint()
Public

Page: 78

IMPORTANT this renders the values of EllipticCurve [in] e


x and y to be null! Use this constructor
only to create instances of a Zero class!

fastCache() void
Public
getMother()
EllipticCurve
Public
getx() BigInteger
Public
gety() BigInteger
Public
hasCommonMother()
boolean
Public
isZero() boolean
Public
multiply() ECPoint
Public

ECPoint [in] p

BigInteger [in] coef

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

Constraints and tags


Default:

b BigInteger
Private

Default:

COEFA BigInteger
Public
Static Const

Default: new BigInteger("4")

Model Specification

Page: 80

COEFB BigInteger
Public
Static Const

Default: new BigInteger("27")

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

ECParameters [in] ecp

EllipticCurve()
Protected

DataInputStream [in] input

geta() BigInteger
Public
getb() BigInteger
Public
getGenerator()
ECPoint

Returns a generator for this


EllipticCurve.

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

Constraints and tags


Default: 2

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

EllipticCurve [in] sender


int [in] e
EllipticCurve [in] sender

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

Constraints and tags

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

ECPoint [in] sender

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

Constraints and tags


Default: new
BigInteger("DB7C"+"2ABF62
E3"+"5E668076"+"BEAD2088
", 16)

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

String[] [in] args

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

Constraints and tags


Default: new
BigInteger("FFFFFFFF"+"FFF
FFFFF"+"FFFFFFFF"+"FFFF
FFFF"+"7FFFFFFC", 16)

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

String[] [in] args

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

Constraints and tags


Default: new
BigInteger("FFFFFFFF"+"000
00001"+"00000000"+"000000
00"+
"00000000"+"FFFFFFFF"+"FF
FFFFFF"+"FFFFFFFC", 16)

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

String[] [in] args

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

returns the x value of the generator


returns the y value of the generator

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}

gui - (Logical diagram)


Created By: Ashok on 05-01-2009
Last Modified:05-01-2009
Version:
1.0. Locked: False
GUID:
{261CD644-F3A8-4245-B374-052D650286A1}

Model Specification

Page: 96

class gui

EA 7.1 Unregistered
Trial Version
java.io.Seriali zable

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 Unregiste

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

Acti onLi stener


EA 7.1 Unregistered
Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

EA 7.1 ~Unregistered
fnam e2 : Strin g
Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered+ Trial


Version
EAJButton("De...
7.1 Unregistered
Trial Version
DECRYPT:
JButton = new
{readOnl y}

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered+ Trial


Version
EA ("GR...
7.1 Unregistered
Trial Version
Grid: JButton
= new JButton
{readOnly}

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

EA 7.1 Unregistered Trial Version

EA
7.1 Unregistered Trial Version
Wind owAdapter

EA 7.1 Unregiste

packet

EA 7.1 ~Unregistered
Trial Version
acti on: Stri ng
~
~

fcont: byte ([])


fnam e: String

~
~
~
~
~
~

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[]

setonl ineusers(String []) : void

EA 7.1 Unregistered Trial Version


EA 7.1 +Unregistered
Version
setcli en tport(i nt) : voiTrial
d
+

pro perty get


EA 7.1 +Unregistered
ge tacti on() : String Trial Version
+
+

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

~
~
~
~
~

con: Contai ner


l1: JLabel
l2: JLabel
p1: JPasswo rdFiel d
t1: JT extField

EA
7.1 Unregistered
~ b2: Trial
JButton Version
GUITe st
m ai n(S tri ng[]) : void

cs: CryptoSystem

+
+

ENCRYPT: JButton = new JButton("En... {readOnl y}


GENKEY: JButton = new JButton("Ge... {read Onl y}

+
+
+
+

infoLabel : JL abel = new JLabel ("Wel ...


LOADKEY: JButton = new JButton("Lo... {readOnl y}
pane: JEditorPan e
pk: Key
QUIT : JButton = new JButton(" Quit") {rea dOn ly}
SAVEKEY: JButton = new JButton("Sa... {readOnl y}
scrol l_pane: JScrol l Pane
sk: Key
statusLabel: JLab el = new JLa bel()
targetFi le : Fil e
TITLE: Stri ng = "Performance of... {rea dOn ly}

EA
7.1 Unregistered Trial Version
~ but: JButton
~

c: Contain er

View ::ExitController

EA 7.1 Unregistered Trial Version

~ j sp1: JScrol lPane


EA
Unregistered Trial Version
~ 7.1
ta1: JTextArea

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

EA 7.1 Unregistered Trial Version

JFrame

View

EA 7.1 Unregistered Trial Version


Trans

JFrame

EA 7.1 Unregistered Trial


Version
EA 7.1: voi
Unregistered
Trial Version
+
windowClo
si ng(Win dowEvent)
d

mai n(Stri ng[]) : voi d

+
+
+
+
+
+
+
+

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 Unregistered Trial Version

EA 7.1 Unregiste

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 Unregiste

setactio n(Strin g) : voTrial


id
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 Unregiste

setfn ame2(Stri ng) : voi


d
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 Unregiste

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 Unregiste

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 Unregiste

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

pro perty set

+
+

setfcont(byte[]) : void
setfn ame(Stri ng) : vo id

+
+
+
+

setm name(Stri ng) : voi d


setpass(Stri ng) : vo id
setta rget(String) : voi d
setuser(String) : vo id
~send
~pac_i
_pac n

EA 7.1 Unregistered Trial Version

JFrame

Processs

EA 7.1 Unregistered Trial Version


EA 7.1 Unregistered Trial Version
~ _combo: JCom boBox
~
~
+
~
~
~
~
~
~
+
+
+
~
~
~
~
~
~
+
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

_combo1: JCo mbo Box


_combo2: JCo mbo Box
a: i nt
b: Big Intege r
b1: JButto n
b2: JButto n
b3: JButto n
b4: JButto n
b5: JButto n
c: String
c1 : String
c2 : String
co n: Contai ner
co nn: Con nection
co unt: i nt
dim : Di mensio n
f1: Fi leInp utStream
fnam e: Strin g = ""
fnam e2: Stri ng
i nc: int = 0
i nfo: Stri ng
i nfo1: Stri ng
j sp: JScrol lPane
j sp1: JScrol lPane
l 1: JLab el
l 2: JButton
l 3: JButton
l 4: JButton
l isport: int = 1000
l ist1: JList
out: Obj ectOutputStrea m
pac: i nt = 0
r: Ran dom
s: Stri ng
s1: Strin g = ""
s2: Strin g = ""
s3: Strin g
s4: Strin g
s5: Strin g
s6: Strin g
s7: Strin g
s8: Strin g
s9: Strin g
serversocket: Serve rSocke t
si ze: int
soc: Socket
socket: Socket
ss1: Stri ng
ss2: Stri ng
statu: boolean = fa lse
t1: JTextFi eld
ta: JTextArea
tk: T ool kit
va lue: i nt = 0
ve ct: Ve ctor

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

+ mai n(Stri ng[]) : voi d


EA 7.1 Unregistered Trial Version
EA 7.1 Unregistered Trial Version
+ Masterdone(i nt, Stri ng, Strin g) : bo olean

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

EA 7.1 Unregistered Trial Version


+ spl itfil
EA
e2(Stri
7.1
ng ) :Unregistered
in t
Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregistered Trial Version

EA 7.1 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

+ 7.1
FNamUnregistered
e: Stri ng = ""
EA
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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

+ 7.1
run() :Unregistered
voi d
EA
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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

~pro

+
+

Masterdone1 (i nt, Stri ng, Stri ng) : b ool ean


Masterdone2 (i nt, Stri ng, Stri ng) : b ool ean

+
+

spl itfil e(Stri ng) : int


spl itfil e1(Stri ng ) : in t

userl ist() : int

EA 7.1 Unregistered Trial Version


EA 7.1 Unregistered Trial Version
+ Processs()

Thread
Lis ten
EA 7.1 Unregistered
Trial Version
~
~

bf: byte ([])


conn : Conne cti on

~
~

f: Fil e
fin: Fi l eIn putStrea m

~
+
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

i nput: Obj ectInputStream


j obs: int
l is_po rt: int = 0
l isport: i nt = 1000
l ist: Stri ng ([])
m ac_na me : Stri ng = ""
nam es: String
output: Ob jectOutputStream
pac_ in: pa cke t
pac_ nam e: Stri ng = ""
pro: Processs
res: Resul tSet
rstc: Resul tSet
rstc1: Re su ltSet
sen_i n_sen d: Obj ectIn putStrea m
sen_o ut_ se nd: Ob jectOutp utStream
sen_soc: Socket
send_ pac: packet
serversocket: ServerSocket
socket: S ocket
stg : Stri ngTo kenizer
stm c: Statem ent
stm c1: Statement
stm t: State me nt
user_nam e: String = ""
vect: Vector

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 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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 Unregiste

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 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

Constraints and tags


Default:

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

Constraints and tags

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

Constraints and tags

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

String [in] fname

Model Specification

Page: 116

splitfile1() int
Public

String [in] fname

splitfile2() int
Public

String [in] fname

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

Constraints and tags


Default:

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

String user_n="",server_n=""; int por=0; String [in] user


String [in] sname

View
Type:
Status:
Package:
Detail:
GUID:

Class JFrame, ActionListener


Proposed. Version 1.0. Phase 1.0.
gui Keywords:
Created on 05-01-2009. Last modified on 05-01-2009.
{EE7C2353-A897-4f3f-A2B7-1B6F7D96F8E3}

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

Constraints and tags


Default:

DECRYPT JButton
Public
Const

Default: new
JButton("Decrypt")

ENCRYPT JButton
Public
Const

Default: new
JButton("Encrypt")

GENKEY JButton
Public
Const

Default: new JButton("Gen.


key")

Model Specification

Page: 119

Grid JButton
Public
Const

Default: new
JButton("GRIDSYS")

infoLabel JLabel
Private

Default: new JLabel("Welcome


to JECC
")

LOADKEY JButton
Public
Const

Default: new JButton("Load


key")

pane JEditorPane
Private

Default:

pk Key
Private

Default:

QUIT JButton
Public
Const

Default: new JButton("Quit")

Model Specification

Page: 120

SAVEKEY JButton
Public
Const

Default: new JButton("Save


key")

scroll_pane
JScrollPane
Private

Default:

sk Key
Private

Default:

statusLabel JLabel
Private

Default: new JLabel()

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

int [in] width


int [in] height
CryptoSystem [in] cs

writeKey() void
Public

Writes the Key instance to a File f

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

Constraints and tags


Default:

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

String [in] act

setclientport() void
Public

int [in] po

setfcont() void
Public

byte[] [in] fcontent

setfname() void
Public

String [in] filename

setfname2() void
Public

String [in] filen

setmname() void
Public

String [in] machinename

setonlineusers() void
Public

String[] [in] ou

setpass() void
Public

String [in] password

settarget() void
Public

String [in] tgt

setuser() void
Public

String [in] username

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

EA 7.1 Unregistered Trial Version


EA 7.1 Unregistered Trial Version
EA 7.1 Unregistered Trial Version EA 7.1 U
InputStream
OutputStream
CryptoInputStream

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 ([])
-

buffer: byte ([])


cs: CryptoSystem
in: DataInputStream
key: Key
top: int

CryptoInputStream(InputStream, CryptoSystem, Key)

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


Figure: 8 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

Constraints and tags


Default:

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

Source -> Destination CryptoOutputStream Key

Attributes
Attribute
buffer byte
Private

Notes

Constraints and tags


Default:

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

OutputStream [in] out


CryptoSystem [in] cs
Key [in] key

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

byte[] [in] plain


int [in] numbytes
Key [in] ek

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:

rsa - (Logical diagram)


Created By: Ashok on 05-01-2009
Last Modified:05-01-2009
Version:
1.0. Locked: False
GUID:
{6C9CD3DE-C30C-4fe3-A61D-106E9F0AB1B2}
class rsa

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V


RSACryptoSystem

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

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V

EA 7.1 Unregistered Figure:


Trial 9Version EA 7.1 Unregistered Trial V

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V


RSACryptoSystem
Type:
Class
EA
7.1 Unregistered
Status:
Proposed.
Version 1.0. PhaseTrial
1.0. Version EA
Package:
rsa Keywords:
Detail:
Created on 05-01-2009. Last modified on 05-01-2009.
7.1 Unregistered Trial Version EA
GUID: EA {603F7408-599C-48fd-A8E6-9E6369CDF556}

7.1 Unregistered Trial V

7.1 Unregistered Trial V

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V


Custom Properties
EA =7.1
isActive
FalseUnregistered

Trial Version EA 7.1 Unregistered Trial V

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V

EA 7.1 Unregistered Trial Version EA 7.1 Unregistered Trial V

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

Constraints and tags


Default:

Notes

Parameters
byte[] [in] input
Key [in] key

encrypt() byte
Public

byte[] [in] input


int [in] numbytes
Key [in] key

generateKey() Key
Public
RSACryptoSystem()
Public
toString() String
Public

This method generates a new key for the


cryptosystem.
@return the new key generated

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

Constraints and tags


Default:

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

Secret: (p, q, d, e) Public: (n, e)

InputStream [in] in

RSAKey()
Public
RSAKey()
Private
setkey() void

int [in] bits

setkey takes a key string generated by

String [in] keystr

Model Specification

Public
writeKey() void
Public

Page: 136

tostring and sets this key to its


parameters
OutputStream [in] out

You might also like