P R O D U C T
CmDongles with flash memory
for unique new possibilities
The CmStick/M, a CodeMeter dongle with a USB interface and integrated flash memory, was first introduced in 2004. Since its
inception, the cryptographic capabilities of all CodeMeter dongles have expanded considerably, including all CmDongles with
flash storage. Mobile applications that store data and program files on the CmDongle are now a simple option, such as refitting
existing embedded and control systems with a slot for storage devices.
Cryptographic features in all
CodeMeter dongles
In contrast to most other dongles, CodeMeter
comes with substantial storage space on a
smart card chip to allow the storage of multiple
licenses (even for separate rights holders) with
flexible options. At the same time, CodeMeter
is a cryptographic genius in your pocket:
CodeMeter masters symmetric encryption,
asymmetric encryption, hashes, and signatures
and can store X.509 certificates. There are
also other stateful functions, enabling many
applications from copy protection and flexible
licensing to secure booting and code integrity
protection of software, controls and devices
for the Internet of Things.
CmStick/M, CmCard/µSD, /SD, /CF,
and CmCard/CFast
CodeMeter dongles with flash memory
are available for most common interfaces:
µSD cards, SD cards, CF cards, CFast cards,
USB sticks. What they all have in common
are the trusted CodeMeter functions and
a partition accessible as a regular storage
device. All CmCards use SLC flash memory;
12
the CmStick/MC (Commercial grade) employs
premium Samsung eMMC 2-Bit-MLC
memory, offering large storage capacity
at an unbeatable price point. There are
special models of SLC products for greater
temperature range, conformal coating for
use in damp environments and many other
options. All of this makes the dongles ready
for use under tough industrial conditions, such
as GSM relays or trains.
Storage Partitions: CmPublic,
CmPrivate, CmCdRom, and
CmSecure
The CmCards offer a CmPublic partition
and a CmSecureDisk partition accessible via
CodeMeter API. The USB-CmStick/M also
offers another protected CmPrivate partition
and a read-only CmCdRom partition that the
host would recognize and treat as a CD-ROM.
In detail, these partitions allow the following
uses:
CmPublic: This partition comes as standard
on all CmCards and the CmStick/M. As default,
this is the standard full-size partition with
read/write access for the host (PC). CmCards
and the CmStick/M also use it to store the
Codemtr.io file, which communicates with the
smart card chip. The new CmStick/MI and /MC
models also allow this disc to be configured
and removed, as CodeMeter communicates
via USB HID on these devices.
CmPrivate: This partition can be set up on all
CmStick/M and only becomes visible after a
password has been entered or when the API
“Enabling” feature is used. The partition can
also be set as read-only. New CmStick/MI and
/MC also offer AES encryption for the data in
the flash memory.
CmCdRom: This partition can be configured
on all CmStick/M. The host sees the partition
as a CD-ROM with autostart capabilities. The
user can neither delete nor change the data.
Only the “Enabling” feature, managed via the
API, allows data to be saved to and updated
on this CmCdRom partition.
CmSecureDisk: This partition can be set up
on all CmStick/M and CmCards. It enables