Comparing the DS28S60, MAXQ1061 and the MAXQ1065 Functionality
Abstract
This application note discusses the main features of the DS28S60, MAXQ1061, and MAXQ1065. It compares the features between the devices and then provides the user with some relevant advice on how and when each device can be deployed. The Appendix provides some specific device features and performance comparisons.
Introduction
This application note compares the functionality of three different security coprocessors available from Analog Devices, Inc. They are the DS28S60, MAXQ1061, and MAXQ1065.
The DS28S60 is a DeepCover™ Cryptographic Coprocessor with ChipDNA™. It provides the user with the most affordable and simplest solution when it comes to Internet of Things (IoT) security. It deploys simple personalization, strong mutual authentication, key exchange, and end-to-end data encryption.
The MAXQ1061 is a DeepCover Cryptographic Coprocessor for Embedded Devices with configurable security policies and dynamic memory allocation. It provides a comprehensive IoT solution with various cryptographic features including TLS 1.2 and x.509 support. It also provides a large user memory for application-specific needs.
The MAXQ1065 is an Ultra-Low-Power Cryptographic Controller with ChipDNA Physical Unclonable Function Technology for Embedded Devices. It also provides configurable security policies, dynamic memory allocation as well as TLS 1.2 and x.509 certificates for a complete IoT solutions package in one single device. Due to a more current generation design, it is also a more cost-effective solution as compared to the MAXQ1061. However, the MAXQ1065 offers a reduced crypto suite.
In this application note, first the device features are summarized, then the user is given a clear outline as to when and where each of these devices can be deployed.
Device Selection Process
Now that some basic idea about the device features has been provided, let us talk about how the user selects the device for an application. There are no right or wrong selections here. All the devices are very capable, and the goal is to select the device that matches the user's end application goals.
Following are some of the questions the user needs to ask before deciding on the selection of the device depending on the requirement.
- Do I need security for my connected/IoT device?
- Do I need Hardware TLS support?
- How much user memory do I need?
- What kind of hardware cryptographic support do I need?
- Do I need remote firmware upgrade?
- What kind of power and time budget do I have?
There are many other questions that can be asked but in the following pages few most common scenarios are shown that can arise during the selection process. These scenarios can be used to conclude on which device to pursue.
Figure 1. Decision based on TLS and memory requirements.
Figure 2. Decision based on Certificate and ECDSA requirements.
Figure 3. Decision based on the need for a decrement counter.
Summary
The application note covers the differences between the DS28S60, MAXQ1061, and MAXQ1065. It gives the user an overall picture of the device functionalities and then a way to choose between the devices based on the user's needs. The following table summarizes the differences between the three devices.
Beyond product features, and on top of cost, choice can also be guided by availability and lead times which could be different from product to product. Please contact your Analog Devices sales representative or authorized distributor for more information about lead times.
DS28S60 | MAXQ1065 | MAXQ1061 |
|
|
|
Supports Encryption for messages up to 256 bytes | Supports Encryption of infinite length | Supports Encryption of infinite length up to 20 Mbps |
Appendix: Device Feature Comparison Tables
The following tables compare the common and unique features of the three devices. These are not meant to be an exhaustive list but rather an overview so that the user can quickly reach a decision. For more detailed information, refer to the data sheets and user guides of the respective devices.
Device Features | DS28S60 | MAXQ1061 | MAXQ1065 |
Operating Temperature | -40°C to 105°C | -40°C to 109°C | -40°C to 105°C |
Host Interface | SPI | SPI or I2C (User selectable) | SPI (I2C in development) |
Supply Voltage | 1.62V to 3.63V | 2.81V to 3.4V | 1.62V to 3.63V |
Maximum Active Current | 3mA | 26mA | 3mA |
Typical Idle Current (25°C) | 0.4mA | 0.026mA | 0.4mA |
Power Down Current (25°C) | 100nA | N/A | 100nA |
Device Features | DS28S60 | MAXQ1061 | MAXQ1065 |
Unique Identification | 64-bit ROMID | UID | UID |
Non-Volatile Storage | 4KB | 32KB | 8KB |
Secure Storage | Static Allocation: 4 Key Pairs 4 Root/Authority public keys 4 Secret keys 4 Optional Import Public Keys |
Dynamically Allocated and reclaimed on an as-needed basis. Stores any number of key pairs, public keys, x.509 certificates as permitted by the available memory. |
Same as the MAXQ1061. |
Write/Erase Cycles | 10k cycles | 500k cycles | 10k cycles |
Data Retention (85°C) | 10 years | 25 years | 10 years |
Device Features | DS28S60 | MAXQ1061 | MAXQ1065 |
FIPS186-4 ECDSA (Asymmetric Key) | P256 | P256, 384, 512 | P256 |
MAC (Symmetric Key) | HMAC-SHA256 | CBC-MAC, HMAC-SHA256, HMAC-SHA384, HMAC-SHA512, ECIES | CBC-MAC, HMAC-SHA256, AES-CMAC, GMAC |
On-Chip Key Generation | Yes | Yes | Yes |
AES (Symmetric Key) | GCM-128 | ECB, CBC, CCM -- 128/256 | ECB, CBC, CCM, GCM – 128/256 |
Bulk Encryption Support | Yes | Yes | Yes |
Key Exchange Support | ECDH | Through TLS only | ECDH |
Secure Hash | SHA2-256 | SHA2-256 to 512 | SHA2-256 |
True RNG | NIST SP800-90A/B (under evaluation) | Yes | NIST SP800-90A/B (under evaluation) |
Key Establishment | SP800-56A ECDHE-P256, Ephemeral and Static |
Through TLS only | SP800-56A ECDHE-P256 Static |
Device Commands | MAXQ1061 | MAXQ1065 |
CREATE OBJECT | - | 2x faster |
DELETE OBJECT | - | 1.2x faster |
READ OBJECT | 14x faster | - |
WRITE OBJECT | - | 3x faster |
UPDATE COUNTER | - | 2.4x faster |
COMPUTE MESSAGE DIGEST | - | 2x faster |
ENCRYPT DATA | - | 50 to 150x faster |
DECRYPT DATA | - | 50 to 150x faster |
PERFORM KEY EXCHANGE | - | 1.5x faster |
COMPUTE DIGITAL SIGNATURE | - | 7x faster |
VERIFY DIGITAL SIGNATURE | - | 4 to 8x faster |
VERIFY BOOT | - | 3 to 4x faster |
IMPORT KEY | - | 3 to 5x faster |
GENERATE KEY | - | 3 to 6x faster |
IMPORT ROOT CERTIFICATE | - | 3 to 5x faster |
IMPORT CHILD CERTIFICATE | - | 2 to 4x faster |
MANAGE SECURE CHANNEL | same | same |
ADMIN AUTHENTICATE | - | 5 to 10x faster |
GET RANDOM | 2x faster | - |
SLEEP | 7x faster | - |
GET STATUS | same | same |
SET LIFE CYCLE STATE | - | 2.5x faster |
SET CONFIG | - | 5x faster |
The DS28S60 has a very different command set and implementation philosophy, hence those commands are not covered in Table 5. Thus, Table 5 only highlights the performance differences between the MAXQ1061 and MAXQ1065.