Electronic Components Datasheet Search
  English  ▼

X  

ATECC608A Datasheet(PDF) 43 Page - Microchip Technology

Part # ATECC608A
Description  ATECC608A for LoRaWAN™ Data Sheet
PDF  81 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  MICROCHIP [Microchip Technology]
Direct Link  http://www.microchip.com
Logo MICROCHIP - Microchip Technology

ATECC608A Datasheet(HTML) 43 Page - Microchip Technology

Back Button ATECC608A Datasheet HTML 39Page - Microchip Technology ATECC608A Datasheet HTML 40Page - Microchip Technology ATECC608A Datasheet HTML 41Page - Microchip Technology ATECC608A Datasheet HTML 42Page - Microchip Technology ATECC608A Datasheet HTML 43Page - Microchip Technology ATECC608A Datasheet HTML 44Page - Microchip Technology ATECC608A Datasheet HTML 45Page - Microchip Technology ATECC608A Datasheet HTML 46Page - Microchip Technology ATECC608A Datasheet HTML 47Page - Microchip Technology Next Button
Zoom Inzoom in Zoom Outzoom out
 43 / 81 page
background image
Table 5-48. Input Parameters - Sign External
Opcode
(1 Byte)
Mode
(1 Byte)
KeyId
(2 Bytes)
Description
0x41
0x80 or 0xC0
0x00 0[Slot]
External message digest stored in TempKey
0xA0 or 0xD0
0x00 0[Slot]
External message digest stored in Message Digest Buffer
Table 5-49. Output Response - Sign External
Name
Size
Description
Response
1 byte
Error code if the command fails
64 bytes
The signature composed of R and S values
5.2.4
Verify Command
The Verify command takes an ECDSA [R,S] signature and verifies that it is correctly generated given an input
message digest and public key. In all cases, the signature is an input to the command.
An optional MAC can be returned from the Verify command to defeat any man-in-the-middle attacks. If the verify
calculation shows that the signature is correctly generated from the input digest, then a MAC will be computed based
on an input nonce stored in TempKey and the value of the IO protection secret which is stored in both the
ATECC608A-TNGLoRaWAN and the host MCU. MAC outputs can only be generated in External and Stored modes.
The IO protection function must be enabled for MAC computation.
5.2.4.1
Verify - External Public Key Mode
The Verify command may be used to verify a message generated externally to the ATECC608A-TNGLoRaWAN
with a public key that is passed to the command. The output of the command will either be a code indicating success,
failure or error or a 32-byte MAC. Prior to this command being run, the message should be written using the Nonce
command in Fixed mode to either TempKey or the Message Digest Buffer. In this mode, the device merely
accelerates the public key computation and returns a boolean result.
Procedure to Verify a Message with an External Public Key
1.
Write the 32-byte digest of the message to either the TempKey or Message Digest Buffer using the Nonce
command in Fixed mode.
2.
Optional: System Nonce - Nonce generated by the system.
2.1.
If the external message digest is stored in TempKey, the nonce generated by the system must be
stored in the lower 32 bytes of the Message Digest Buffer.
2.2.
If the external message is stored in the MessageDigestBuffer[31:0], then the System Nonce must be
stored in the upper 32 bytes of the MessageDigest Buffer[63:32]. To do this, the external message
and nonce value should be written as a 64-byte value.
3.
Issue the Verify command. Include the Mode, KeyID, which specifies the P256 ECC Curve, the 64-byte
signature and the 64-byte external public key.
4.
The output will return:
4.1.
One byte success, fail or error code if MAC is not required.
4.2.
A 32-byte MAC if specified by the mode.
ATECC608A-TNGLoRaWAN
Device Commands
© 2020 Microchip Technology Inc.
Complete Datasheet
DS40002154B-page 43



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com