BOXML 4.0 Architecher                                   home

USAF(The Department of US Air Force)

evaluate BOXML for OCSP   in PKI from Aug.20,2004.

BOXML Architecture

 

BoXML API

com.hq.xml.security

BoXml

+ byteEncode(source:byte[]):byte[]

+ byteEncode(source:char[],encodedType:int):byte[]

+ charEncode(source:byte[]):char[]

+ charEncode(source:char[],encodedType:int):char[]

+ byteDecode(source:byte[]):byte[]

+ byteDecode(source:char[]):byte[]

+ charDecode(source:byte[],encodedType:int):char[]

+ charDecode(source:char[],encodedType:int):char[]

+ byteFlush(boxType:boolean):byte[]

+ charFlush(boxType:char[],encodedType:int):char[]

 

com.bestning.secutity

BestNingCypher

-  a2[2][2]:int

-  a3[3][3]:int

-  a4[4][4]:int

-  b4[4][4]:int

-  detA:int

-  privateKey:int

-  publicKey:int

+ setKey(keyType:int, keyValue:char[])

+ encode(plaintext:byte[]):byte[]

+ decode(encryptedData:byte[]):byte

+ flush(type:boolean):byte[]

-  keyNing(keyData:char[]):int

-  caculateGCD(x:int, y:int):int

-  caculateA4(x:int, y:int)

-  inverseA4(a[4][4]:int)

-  detA3(x1~x9:int):int

 

 

com.hq.xml.security

BoxMessages

 

-  box:BoXML = Base64CodeBox

-  boxType:boolean = BoXML.BOX

-  elements:Hashtable

-  attributes:Hashtable

-  codedType:int = BoXML.BASE64

+ setDefault()

+ setBoxType(boxType:boolean)

+ setElements(elements:Hashtable)

+ setAttributes(attributes:Hashtable)

+ setCodedType(codedType:int)

+ setPublicKey(keyValue:char[])

+ setPrivateKey(keyValue:char[])

+ getBoxType():boolean

+ getAttributes():Hashtable

+ getElements():Hashtable

+ getBox():BoXML

+ getCodedType():int

 

 

com.hq.xml

SAXParseAgent

-  parser:XMLReader

-  handler:ContentHandler

+ Create(encodedType:int, usage:int)

+ Create(encodedType:int)

+ Create()

+ parse(in:InputStream, out:OutputStream):boolean

 

 

NullCodedBox

 

Base64CodedBox