UBM21-Z Family

UBM21-Z48 / UBM21-Z34 / UMB21-Z18 on
ST23ZL48 / ST23ZL34 / ST23ZL18

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

 

External Characteristics

 

Data Item

Value

Comments

External Specification

MULTOS Version

4.2.1

 

Silicon Provider / manufacturer_id

STMicroelectronics / 0x02

 

Implementers / implementer_id

UBIVELOX / 0x07

 

Mask / ic_type

UBM21-Z48 / 0x02

UBM21-Z34 / 0x04

UBM21-Z18 / 0x05

 

Technical Data

Power / External Clock

3V to 5V / 1 to 10 MHz

 

Transport Protocol

T=0, T=1

 

FI/DI

0x01, 0x02, 0x03, 0x08,

0x11, 0x12, 0x13, 0x18,

0x32, 0x33, 0x34, 0x38,

0x92, 0x93, 0x94, 0x95,

0x96

 

Dual ATR

Supported

 

PPS

Supported

 

ATR Character Convention Direct LSB (3B)

Supported

 

ATR Character Convention Indirect MSB (3F)

Supported

 

Memory Area Sizes

AMD

0112v001

 

ROM

300K

 

RAM Public

512 bytes

 

RAM Dynamic

1280 bytes

 

EEPROM Total

Variable

48K on UBM21-Z48

34K on UBM21-Z34

18K on UBM21-Z18

EEPROM available for applications

Variable

44770 bytes on UBM21-Z48

30434 bytes on UBM21-Z34

14050 bytes on UBM21-Z18

 


Application Related Characteristics

 

Data Item

Value

Comments

Application EEPROM Loading Requirements

Application Header

48K Bytes

 

Total temporary space per protected ALU

16 Bytes

 

Total temporary space per confidential ALU

Variable

It is depends on KTU Size.

MULTOS Application Function

Static Page Size (1 page)

64 Bytes

 

Maximum write size in pages

At least 9 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

255 Bytes

 

Maximum FCI record size

255 Bytes

 

Maximum inbound TPDU size

260 Bytes

 

Maximum outbound TPDU size

261 Bytes

 

Maximum delegation nest count

Limited by available

EEPROM

 

Maximum application history list entries

10

 

Retry Counters

Set MSM Controls

30

 

Create MEL Application

15

 

Delete MEL Application

20

 

Key Lengths

KCK Public Key length

128 Bytes

 

Permitted Application Provider Public Key lengths

32 to 128 bytes

 

MULTOS TKCK length

128 bytes

 

 


Primitive Support

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

 

Primitive

Supported

Optional / Mandatory

AddBCDN

Yes

 

BitManipulateByte

Yes

 

BitManipulateWord

Yes

 

CallCardBlock

Yes

 

CallCodelet

Yes

 

CheckCase

Yes

 

Checksum

Yes

 

ControlAutoResetWWT

Yes

 

Delegate

Yes

 

DESECBDecipher

Yes

 

DESECBEncipher

Yes

 

DivideN

Yes

 

EccAdd

Yes

 

EccConvert

Yes

 

EccEqual

Yes

 

EccInv

Yes

 

EccMult

Yes

 

EccVerify

Yes

 

ExchangeData

No

 

GenerateAsymmetricHashGeneral

Yes

 

GenerateAsymmetricSignatureGeneral

Yes

 

GenerateDESCBCSignature

Yes

 

GenerateRandomPrime

Yes

 

GenerateTripleDESCBCSignature

Yes

 

GetData

Yes

 

GetDelegatorAID

Yes

 

GetDIRFileRecord

Yes

 

GetFileControlInfo

Yes

 

GetManufacturerData

Yes

 

GetMemoryReliability

Yes

 

GetMULTOSData

Yes

 

GetPurseType

Yes

 

GetRandomNumber

Yes

 

LoadCCR

Yes

 

Lookup

Yes

 

Memory Compare

Yes

 

Memory Compare Fixed Length

Yes

 

Memory Copy

Yes

 

Memory Copy Fixed Length

Yes

 

MemoryCopy

Yes

 

Modular Exponentiation

Yes

 

Modular Exponentiation CRT

Yes

 

Modular Inverse

Yes

 

ModularMultiplication

Yes

 

ModularReduction

Yes

 

MultiplyN

Yes

 

Query0, Query1, Query2, Query3

Yes

 

QueryChannel

No

 

QueryCodelet

Yes

 

QueryInterfaceType

Yes

 

ResetSessionData

Yes

 

ResetWWT

Yes

 

ReturnFromCodelet

Yes

 

SEEDECBDecipher

Yes

 

SEEDECBEncipher

Yes

 

SetAFI

No

 

SetATRFileRecord

Yes

 

SetATRHistChars

Yes

 

SetATSHistChars

No

 

SetFCIRecord

Yes

 

Set Select SW

Yes

 

Set Transaction Protection

Yes

 

SHA-1

Yes

 

ShiftLeft

Yes

 

ShiftRight

Yes

 

StoreCCR

Yes

 

SubtractBCDN

Yes

 

VerifyAsymmetricAndRetrieveGeneral

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

No operation

TESTN, INCN, DECN, NOTN

ANDN, ORN, XORN

Z=1

CMPN, ADDN, SUBN

C=0, Z=1

Primitive

MultiplyN

Z=1

DivideN

C=1, Z=Unchanged

ShiftLeft, ShiftRight

C=0, Z=1

GetDIRFileRecord

GetFCIContolInformation

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, Z = 1

MemoryCopyFixedLength

DT’ = DT - 4

 

Maximum Number of Pages Permitted in a Single Write

The maximum number of pages is at least sixteen when transaction protection is used. It is possible to write more than twenty pages if there is free EEPROM. Note that if an attempt is made to write more than 16 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

Delegate

When the application issues the Delegate primitive, Dynamic (Only the part used) and application control information on the issued application save once to area of EEPROM(Delegation stack).

Therefore, the application developer should consider EEPROM writes in every Delegate primitive issuance.

 

Codelets Available

There are twelve codelets available:

 

· 0062 MULTOS MICA Codelet 1414 Release 2 Update 1

· 0043 MULTOS MICA Codelet 1411 Release 1

· 004F UbiVelox Korean Certificate

· 0079 UbiVelox Korean Certificate Release 2

· 005B UbiVelox Hana Bank Book

· 0073 UbiVelox NongHyup Bank Book

· 005E UbiVelox Global PIN

· 0025 JCB J/Smart v2.00

· 0055 Korean SKEnclean Codelet v1.0

· 006E  Korean KB Bank Book

· 006F  Korean KB Loyalty (Loyalty.alu)

· 0072  Korean K-Cash