UBCMS08 & UMB11

UBCMS08 and UBM11 on SST23YS08

Application Related Characteristics | Primitive Support  | Implementation Specific Characteristics | Codelets Available

 

External Characteristics

 

Data Item

Value

Comments

External Specification

MULTOS step/one Version

1.3

 

Silicon Provider / manufacturer_id

STMicroelectronics / 0x02

 

Implementer / implementer_id

UBnics / 0x07

 

Mask / ic_type(s)

UBCMS08 / 0x01

UBM11 / 0x03

 

Technical Data

Power / External Clock

3V to 5V / 1 to 5 MHz

 

Transport Protocol

T=0

 

FI/DI

0x11, 0x13, 0x18

 

Dual ATR

Not Supported

 

PPS

Supported, , max speed 115.2kbps @ 3.57MHz

 

ATR Character Convention Direct LSB (3B)

Supported

 

ATR Character Convention Indirect MSB (3F)

Supported

 

Memory Area Sizes

AMD

UBCMS08 / 0087V001

UBM11 / 0116V001

 

ROM

108K

 

RAM Public

308 bytes

 

RAM Dynamic

336 bytes

 

EEPROM Total

8K

 

EEPROM available for applications

-

 

 

 

Application Related Characteristics

 

Data Item

Value

Comments

Application EEPROM Loading Requirements

Application Header

121 bytes

 

Total temporary space per protected ALU

-

 

Total temporary space per confidential ALU

-

 

MULTOS Application Function

Static Page Size (1 page)

32 bytes

 

Maximum write size in pages

At least 8 pages

Limited by free EEPROM

Maximum ATR File record size

32 bytes

 

Maximum ATR Historical Byte record size

15 bytes

 

Maximum DIR File record size

Limited by free EEPROM

 

Maximum FCI record size

Limited by free EEPROM

 

Maximum inbound TPDU size

260 bytes

 

Maximum outbound TPDU size

261 bytes

 

Maximum delegation nest count

Limited by free EEPROM

 

Maximum application history list entries

Limited by free EEPROM

 

Retry Counters

Set MSM Controls

10

 

Create MEL Application

15

 

Delete MEL Application

15

 

Key Lengths

MDK_AS

16 bytes

 

MDK_CS

16 bytes

 

MDK_CU

16 bytes

 

MDK_KE

16 bytes

 

MDK_TK

16 bytes

 

AMDK

16 bytes

 

 

Primitive Support

The primitives listed here are those that were included in the target specification.

 

Primitive

Supported

Optional / Mandatory

Add BCDN

Yes

 

Bit Manipulate Byte

Yes

 

Bit Manipulate Word

Yes

 

Call Codelet

Yes

 

Call Extension 0, 1, 2, 3, 4, 5, 6

No

 

Card Block

Yes

 

Check Case

Yes

 

Checksum

Yes

 

Control Auto Reset WWT

Yes

 

Delegate

Yes

 

DES ECB Decipher

Yes

 

DES ECB Encipher

Yes

 

DivideN

Yes

 

Generate Asymmetric Hash

No

 

Generate DES CBC Signature

Yes

 

Generate Triple DES CBC Signature

Yes

 

Get Delegator AID

Yes

 

Get DIR File Record

Yes

 

Get File Control Information

Yes

 

Get Manufacturer Data

Yes

 

Get Memory Reliability

Yes

 

Get MULTOS Data

Yes

 

Get Purse Type

Yes

 

Get Random Number

Yes

 

Load CCR

Yes

 

Lookup

Yes

 

Memory Compare

Yes

 

Memory Compare Fixed Length

Yes

 

 

Yes

 

Memory Copy Fixed Length

Yes

 

Memory Copy Non Atomic

Yes

 

Memory Copy Non Atomic Fixed Length

Yes

 

Modular Exponentiation

No

 

Modular Exponentiation CRT

No

 

Modular Multiplication

No

 

Modular Reduction

No

 

MultiplyN

Yes

 

Query Codelet

Yes

 

Query0, Query1, Query2, Query3

Yes

 

Reset Session Data

Yes

 

Reset WWT

Yes

 

Return from Codelet

Yes

 

SEED ECB Decipher

Yes

 

SEED ECB Encipher

Yes

 

Set ATR File Record

Yes

 

Set ATR Historical Characters

Yes

 

Set FCI File Record

Yes

 

Set Transaction Protection

Yes

 

Set Select SW

Yes

 

SHA-1

Yes

 

Shift Left

Yes

 

Shift Right

Yes

 

Store CCR

Yes

 

Subtract BCDN

Yes

 

Query Interface Type

Yes

 

 

Implementation Specific Characteristics

Zero Block Size

The following instructions and primitives have the block size specified in the code (as opposed to being run-time data). The following table shows how each will perform if a zero block size is specified.

 

Type

Instruction / Primitive

Operation

Instruction

LOAD, STORE, LOADI, STOREI

no operation

CLEARN

no operation

TESTN, INCN, DECN, NOTN

Z = 1

CMPN, ADDN, SUBN

C = 0, Z = 1

ANDN, ORN, XORN

Z = 1

Primitive

MultiplyN

Z = 1

DivideN

C = 1, Z = unchanged

ShiftLeft, ShiftRight

C = 0, Z = 1

GetDIRFileRecord
GetFileControlInformation

One byte set to zero pushed onto stack,

If the application specified does not exist, C = 1, Z = 1

If the application specified exists, C = 0, Z = 0

GetManufacturerData
GetMULTOSData
GetPurseType

One byte set to zero pushed onto stack, C = 0

MemoryCompareFixedLength

DT’ = DT - 4, C = 0, Z = 1

MemoryCopyFixedLength

DT’ = DT - 4

 

Maximum Number of Pages Permitted in a Single Write

The maximum number of pages is at least eight when transaction protection is used. It is possible to write more than eight pages if there is free EEPROM. Note that if an attempt is made to write more than 8 pages and if there is insufficient free EEPROM, then an abnormal end to processing to will occur.

 

Condition Code Register

This implementation does support signed arithmetic. The N and V flags are present in the CCR, and they may be changed by some instructions. However, signed arithmetic is not guaranteed and should be avoided. They may be used by an application using the Load CCR and Store CCR primitives, but this may affect the portability of the application.

 

Important Remarks

This section contains important remarks about the Primitives and IFD commands of this implementation.

 

Functionality

Operation

DivideN

Supported up to 8-byte operands.

Generate Asymmetric Hash

Not supported

Modular Exponentiation

Not supported

Modular Exponentiation CRT

Not supported

Modular Reduction

Not supported

MultiplyN

Supported up to 8-byte operands.

 

 

Codelets Available

UBCMS08 R1

Both on test cards and live cards, there is one Codelets available:

  • 0x0043 MULTOS MICA 1411 v0.1

 

UBM11 has the following Codelets available:

  • 0x0062 MULTOS MICA Codelet 1414 Release 2 Update 1
  • 0x0079 UbiVelox Korean Certificate Release 2
  • 0x0073 UbiVelox NongHyup Bank Book Release 2

 

Romlets Available

UBCMS08 R1

On test cards and live cards, there are at least five Romlets available:

 

  • Local Cash (Korean ATM application) V1.0
  • Local Certificate (Storage-type Korean certificate application) V1.0
  • Local PSE (Local application) V1.0
  • Local BANKBOOK (Local application) V1.0
  • J/Smart v2.0

 

UBM11 has the following Romlets available:

 

  • UBIVELOX Standard Cash Card
  • UBIVELOX Korean Certificate
  • UBIVELOX Hana Bank Book
  • UBIVELOX NongHyup Bank Book
  • UBIVELOX GlobalPIN