Atmel AT88SA10HS [DATASHEET] 4
8595HCRYPTO9/2012
1.4 Key Values
The values stored in the AT88SA10HS internal key array are hardwired into the masking layers of the chip during wafer
manufacture. All chips have the same keys stored internally, though the value of a particular key cannot be determined
externally from the chip. For this reason, customers should ensure they program a unique (and secret) number into the 64-
secret fuses and they should store the Atmel provided key values securely.
Individual key values are made available to qualified customers upon request to Atmel and are always transmitted in a secure
manner.
When the serial number is included in the MAC calculation, the response is considered to be diversified and the host needs to
know the base secret in order to be able to verify the authenticity of the client. A diversified response can also be obtained by
including the serial number in the computation of the value written to the secret fuses. The AT88SA10HS provides a secure
hardware mechanism to validate responses to determine if they are authentic.
1.5 SHA-256 Computation
AT88SA10HS performs only one cryptographic calculation a keyed digest of an input challenge. It optionally includes various
other information stored on the chip within the digested message.
The AT88SA10HS computes the SHA-256 digest based on the algorithm documented here:
http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf
As a security measure, the 24-bit MfrID code (both ROM and Fuse bits) is automatically included in every message digested
by AT88SA10HS. The secret fuses are conditionally appended, depending on the parameters to the HOST command.
For complete sample calculations, see “Atmel AT88SA100S” and/orAtmel AT88SA102S” datasheets.
1.6 Security Features
AT88SA10HS incorporates a number of physical security features designed to protect the keys from release. These include an
active shield over the entire surface of the part, internal memory encryption, internal clock generation, glitch protection, voltage
tamper detection, and other physical design features.
Pre-programmed keys stored on AT88SA10HS, are encrypted in such a way as to make retrieval of their values via outside
analysis very difficult.
Both the clock and logic supply voltage are internally generated, preventing any direct attack via the pins on these two signals.
2. IO Protocol
Communications to and from AT88SA10HS; take place over a single asynchronously timed wire using a pulse count scheme.
The overall communications structure is a hierarchy:
Table 2-1. IO Hierarchy
Tokens
Implement a single data bit transmitted on the bus, or the wake-up event.
Flags
Comprised of eight tokens (bits) which convey the direction and meaning of the next group of bits (if any),
which may be transmitted.
Blocks
Data following the command and Transmit flags. They incorporate both a byte count and a checksum to ensure
proper data transmission.
Packets
Bytes forming the core of the block without the count and CRC. They are either the input or output parameters
of an AT88SA10HS command or status information from AT88SA10HS.
See applications notes on the Atmel website for more details on how to use any microprocessor to easily generate the
signaling necessary to send these values to the chip.
Atmel AT88SA10HS [DATASHEET] 5
8595HCRYPTO9/2012
2.1 IO Tokens
There are a number of IO tokens
Input: (To AT88SA10HS)
that may be transmitted along the bus:
Wake Wake the AT88SA10HS up from sleep (low power) state
Zero Send a single bit from system to the AT88SA10HS with a value of zero
One Send a single bit from system to the AT88SA10HS with a value of one
Output: (From AT88SA10HS)
ZeroOut Send a single bit from the AT88SA10HS to the system with a value of zero
OneOut Send a single bit from the AT88SA10HS to the system with a value of one
The waveforms are the same in either direction, however there are some differences in timing based on the expectation that
the host has a very accurate and consistent clock while AT88SA10HS has significant variation in its internal clock generator
due to normal manufacturing and environmental fluctuations.
The bit timings are designed to permit a standard UART running at 230.4 K baud to transmit and receive the tokens efficiently.
Each byte transmitted or received by the UART corresponds to a single bit received or transmitted by the AT88SA10HS. See
application notes on the Atmel website for more details.
2.2 AC Parameters
t
START
t
ZHI
t
ZLO
data comm
WAKE
LOGIC Ø
t
START
t
BIT
LOGIC 1
t
LIGNORE
t
HIGNORE
NOISE
SUPPRESION
t
WLO
t
WHI
Atmel AT88SA10HS [DATASHEET] 6
8595HCRYPTO9/2012
3. Absolute Maximum Ratings*
Operating temperature .................. 40° C to +85° C
Storage temperature ................. 65° C to + 150° C
Voltage on any pin
with respect to ground ................ 0.5 to V
CC
+0.5 V
*NOTICE: Stresses beyond those listed under “Absolute Maximum
Ratings” may cause permanent damage to the device.
This is a stress rating only and functional operation of
the device at these or any other condition beyond those
indicated in the operational sections of this specification
is not implied. Exposure to absolute maximum rating
conditions for extended periods of time may affect
device reliability.
4. AC Parameters
Table 4-1. AC Parameters
Parameter Symbol Direction Min Typ Max Unit Notes
Wake low
duration
t
WLO
To AT88SA10HS 60 -
µs
Signal can be stable in either high or low levels
during extended sleep intervals.
Wake delay to
data comm.
t
WHI
To AT88SA10HS 2.5 45 ms Signal should be stable high for this entire
duration. t
WHI
must not exceed t
TIMEOUT
or the chip
will transition to sleep.
Start pulse
duration
t
START
To AT88SA10HS 4.1 4.34 4.56
µs
From
AT88SA10HS
4.6 6.0 8.6
µs
Zero
transmission
high pulse
t
ZHI
To AT88SA10HS 4.1 4.34 4.56
µs
From
AT88SA10HS
4.6 6.0 8.6
µs
Zero
transmission low
pulse
t
ZLO
To AT88SA10HS 4.1 4.34 4.56
µs
From
AT88SA10HS
4.6 6.0 8.6
µs
Bit time
t
BIT
To AT88SA10HS 37 39 -
µs
If the bit time exceeds t
TIMEOUT
then AT88SA10HS
will enter sleep mode and the Wake token must
be resent.
From
AT88SA10HS
41 54 78
µs
Turn around
delay
t
TURNAROUND
From
AT88SA10HS
28 60 95
µs
AT88SA10HS will initiate the first low going
transition after this time interval following the end
of the Transmit flag.
To AT88SA10HS
15µs
45ms After AT88SA10HS transmits the last bit of a
block, system must wait this interval before
sending the first bit of a flag.
High side glitch
filter @ active
t
HIGNORE_A
To AT88SA10HS 45 ns Pulses shorter than this in width will be ignored by
the chip, regardless of its state when active.
Low side glitch
filter @ active
t
LIGNORE_A
To AT88SA10HS 45 ns Pulses shorter than this in width will be ignored by
the chip, regardless of its state when active
Low side glitch
filter @ sleep
t
LIGNORE_S
To AT88SA10HS 500 ns Pulses shorter than this in width will be ignored by
the chip when in sleep mode.
IO Timeout t
TIMEOUT
To AT88SA10HS 45 65 85 ms See Section 5.4.1.
Watchdog reset t
WATCHDOG
To AT88SA10HS 3 4 5.7 s Max. time from Wake until chip is forced into sleep
mode. See Section 5.5.
Pause Length t
PAUSE
- 18 25 32 ms Duration during which the chip will ignore IO on
the bus. See PauseShort command, Section 6.7.

AT88SA10HS-TSU-T

Mfr. #:
Manufacturer:
Microchip Technology / Atmel
Description:
Security ICs / Authentication ICs Host Auth. IC CryptoAuth SHA-256
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet