CC2420 Chipcon AS, CC2420 Datasheet - Page 41

no-image

CC2420

Manufacturer Part Number
CC2420
Description
2.4 GHz RF Transceiver for IEEE 802.15.4 and ZigBee
Manufacturer
Chipcon AS
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
CC2420
Manufacturer:
TI
Quantity:
3 000
Part Number:
CC2420-RTR1
Manufacturer:
COOPER/Bussmann
Quantity:
25 000
Part Number:
CC2420RGZR
Manufacturer:
TI/CC
Quantity:
9 035
Part Number:
CC2420RGZR
Manufacturer:
TI/德州仪器
Quantity:
20 000
Part Number:
CC2420RGZR
0
Part Number:
CC2420RGZT
Quantity:
12 300
Part Number:
CC2420RGZT
Manufacturer:
TI/德州仪器
Quantity:
20 000
Part Number:
CC2420RTCR
Manufacturer:
TI/CC
Quantity:
18 300
Part Number:
CC2420RTCR
Manufacturer:
TI-CHIPCON
Quantity:
20 000
Part Number:
CC2420RTCR
0
Part Number:
CC2420ZRTCR
Manufacturer:
TI-CHIPCON
Quantity:
12 300
MAC Security Operations (Encryption and Authentication)
CC2420
MAC security operations. This includes
counter
decryption, CBC-MAC authentication and
CCM encryption + authentication. All
security operations are based on AES
encryption [2] using 128 bit keys. Security
operations
transmit and receive FIFOs on a frame
basis.
CC2420
encryption, in which one 128 bit plaintext
is encrypted to a 128 bit ciphertext.
The
command strobes are used to start
security operations in
described in the following sections. The
ENC_BUSY status bit (see Table 5) may be
used to monitor when a security operation
has been completed. Security command
strobes issued while the security engine is
busy will be ignored, and the ongoing
operation will be completed.
Table 6 on page 27 shows the
RAM memory map, including the security
related data located from addresses
0x100 through 0x15F. RAM access (see
the RAM access section on page 25) is
used to write or read the keys, nonces and
stand-alone buffer. All security related
data is stored little-endian, i.e. the least
significant byte is transferred first over the
SPI interface during RAM read or write
operations.
For a complete description of IEEE
802.15.4 MAC security operations, please
refer to [1].
Keys
All security operations are based on 128
bit keys. The
storage space for two individual keys
(KEY0 and KEY1). Transmit, receive and
stand-alone encryption may select one of
these
SEC_TXKEYSEL,
SEC_SAKEYSEL control bits (SECCTRL0).
Chipcon AS SmartRF ® CC2420 Preliminary Datasheet (rev 1.0), 2003-11-17
SAES,
features hardware IEEE 802.15.4
two
also includes stand-alone AES
mode
are
keys
STXENC
CC2420
performed
(CTR)
SEC_RXKEYSEL
individually
CC2420
RAM space has
and
encryption
within
as will be
SRXDEC
in
CC2420
and
the
the
/
SmartRF
As can be seen from Table 6 on page 27,
KEY0 is located from address 0x100 and
KEY1 from address 0x130.
A way of establishing the keys used for
encryption and authentication must be
decided for each particular application.
IEEE 802.15.4 does not define how this is
done, it is left to the higher layer of the
protocol.
ZigBee
Cryptography (ECC) based approach to
establish keys. For PC based solutions,
more processor intensive solutions such
as Diffie-Hellman may be chosen. Some
applications
programmed keys, e.g. for remote keyless
entry where the key and lock are delivered
in pairs. A push-button approach for
loading keys may also be selected.
Nonce / counter
The receive and transmit nonces used for
encryption / decryption are located in RAM
from
respectively. They are both 16 bytes.
The nonce must be correctly initialized
before receive or transmit CTR or CCM
operations are started. The format of the
nonce is shown in Table 7. The block
counter must be set to 1 for compliance
with [1]. The key sequence counter is
controlled by a layer above the MAC layer.
The frame counter must be increased for
each new frame by the MAC layer. The
source address is the 64 bit IEEE address.
1 byte
Flags
The block counter bytes are not updated
in RAM, only in a local copy which is
reloaded for each new in-line security
operation. I.e. the block counter part of the
nonce does not need to be rewritten. The
CC2420
0x0001 for compliance with [1].
Table 7. IEEE 802.15.4 Nonce [1]
addresses
8 bytes
Source
Address
block counter should be set to
uses
may
4 bytes
Frame
Counter
®
an
0x110
also
CC2420
Eliptic
1 byte
Key
Sequence
Counter
and
use
Page 41 of 85
0x140
Curve
2 bytes
Block
Counter
pre-

Related parts for CC2420