ATSHA204 ATMEL [ATMEL Corporation], ATSHA204 Datasheet - Page 11

no-image

ATSHA204

Manufacturer Part Number
ATSHA204
Description
Atmel CryptoAuthentication
Manufacturer
ATMEL [ATMEL Corporation]
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ATSHA204-MAH-DA-T
Manufacturer:
NVIDIA
Quantity:
340
Part Number:
ATSHA204-SH-DA-B
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
ATSHA204-SH-DA-T
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
ATSHA204-TSU-T
Manufacturer:
EPSON
Quantity:
418
Part Number:
ATSHA204-TSU-T
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
ATSHA204A
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
ATSHA204A-MAHDA-T
Manufacturer:
AT
Quantity:
20 000
Company:
Part Number:
ATSHA204A-MAHFD-T
Quantity:
14 270
Company:
Part Number:
ATSHA204A-MAHMF-S
Quantity:
2 973
Part Number:
ATSHA204A-SSHDA-B
Manufacturer:
ATMEL
Quantity:
3 450
Part Number:
ATSHA204A-SSHDA-B
Manufacturer:
AT
Quantity:
21 810
Company:
Part Number:
ATSHA204A-SSHDA-B
Quantity:
50 000
Part Number:
ATSHA204A-SSHDA-T
Manufacturer:
ATMEL
Quantity:
3 450
Part Number:
ATSHA204A-STUCZ-T
Manufacturer:
ATMEL
Quantity:
12 000
Company:
Part Number:
ATSHA204A-TSU-T
Quantity:
569
Company:
Part Number:
ATSHA204A-XHDA-T
Quantity:
3 360
2.2
2.2.1
Static RAM (SRAM)
The device includes an SRAM array that is used to store the input command or output result, intermediate computation values,
and/or an ephemeral key. The entire contents of this memory are always invalidated whenever the device goes into sleep
mode or the power is removed. The ephemeral key is named TempKey, and can be used as an input to the MAC, HMAC,
CheckMac, GenDig, and DeriveKey commands. It is also used as the data protection (encryption or decryption) key by the
Read and Write commands. See below for more details on TempKey.
TempKey
TempKey is a storage register in the SRAM array that can be used to store an ephemeral result value from the Nonce or
GenDig commands. The contents of this register can never be read from the device (although the device itself can read and
use the contents internally).
This register contains the elements shown in Table 2-8.
Table 2-8.
In this specification, the name “TempKey” refers to the contents of the 256-bit data register. The remaining bit fields are
referred to as TempKey.SourceFlag, TempKey.GenData, and so on.
The TempKey.Valid bit is cleared to zero under any of the following circumstances:
Name
TempKey
KeyID
SourceFlag
GenData
CheckFlag
Valid
Power up, sleep, brown out, watchdog expiration, or tamper detection. The contents of TempKey, however, are
After the execution of any command other than Nonce or GenDig, regardless of whether or not the command
An error during the parsing or execution of GenDig and/or Nonce.
Execution of GenDig replaces any previous output of the Nonce command with the output of the GenDig command.
retained when the device enters idle mode.
execution succeeds. It may be cleared by the CheckMac command unless a successful copy takes place. It is not
cleared if there is a communications problem, as evidenced by a cyclic redundancy check (CRC) error.
Execution of the Nonce command likewise replaces any previous output of the GenDig command.
TempKey Storage Register
(32 bytes)
256 bits
Length
4 bits
1 bit
1 bit
1 bit
1 bit
Description
Nonce (from nonce command) or Digest (from GenDig command)
If TempKey was generated by GenDig (see the GenData and CheckFlag bits), these bits
indicate which key was used in its computation. The four bits represent one of the slots of
the data zone.
The source of the randomness in TempKey:
0 = Internally generated random number (Rand).
1 = Input seed only, no internal random generation (Input).
0 = TempKey.KeyID is not meaningful, and is ignored.
1 = The contents of TempKey were generated by GenDig using one of the slots in the data
If 1, the contents of TempKey were generated by the GenDig command and at least one of
the keys used in that generation is restricted to the CheckMac command
(SlotConfig.CheckOnly is 1). Otherwise, this bit will be 0.
0 = The information in TempKey is invalid.
1 = The information in TempKey is valid.
zone (and TempKey.KeyID will be meaningful).
Atmel ATSHA204 [DATASHEET]
8740D−CRYPTO−3/12
11

Related parts for ATSHA204