Appendix A
U.S./Canada Version of Dallas
Primary Symbol and Group Files

{
Symbol file for the 'Dallas Primary' group (U.S./Canada version).


}
CiBPublicExp = 01 { User Objects}
CiBModulus = 02
CiBPrivateExp = 03
Input1 = 04
SignCount = 05
TimeStamp = 06
SignCiBKey = 07
GpInfo = 08
GpCertificate = 09
OutExp = 0A
OutMod = 0B
EncryptCiBKey = 0C
DecryptCiBKey = 0D
EncryptOutKey = 0E
Output = A0 { Auto objects used by Dallas Primary }
Output2 = A1
RegNumber = A3
Padding = A4
Functions: { Declare software ICs referenced in scripts }
SHA1 = 01

--------------------------------------------------------------------------------------------------------------------------------

{

}

Transaction Group('Dallas Primary');

Begin

Script EncryptCiBKey;
{


}
Begin

End

Script DecryptCiBKey;
{

}
Begin


End

Script EncryptOutKey;
{

}
Begin

End

Script SignCiBKey;
{

}
Begin

End


Appendix B
Export Version of Dallas Primary
Symbol and Group Files

{

}
CiBPublicExp = 01 { User Objects }
CiBModulus = 02
CiBPrivateExp = 03
Input1 = 04
SignCount = 05
TimeStamp = 06
SignCiBKey = 07
GpInfo = 08
GpCertificate = 09
Output1 = A0 { Auto objects used by Dallas Primary }
Output2 = A1
RegNumber = A3
Padding = A4
Functions: { Declare software ICs referenced in scripts }
SHA1 = 01

--------------------------------------------------------------------------------------------------------------------------------

{

}

Transaction Group('Dallas Primary');

Begin

Private:

End

Script SignCiBKey;
{


}
Begin

End


Appendix C
Crypto iButton API Calls to
Generate a Digital Signature

The Crypto iButton API function calls that are required to communicate with the Crypto iButton to perform the digital signature operation are outlined below:

1. Import Constant Values from the Symbol File

2. Provide Function Prototypes for the Required API Calls

3. Declare Constants, Types, and Variables

4. Initialize Data Structures

5. Establish a Communication Link to the Crypto iButton

6. Transmit the Data to be Signed to the Crypto iButton

7. Execute the Signature Script

8. Read Back the Two Components of the Completed Digital Signature


Appendix D
Crypto iButton API Calls to
Perform Encryption and Decryption

The Crypto iButton API function calls that are required to communicate with the Crypto iButton to perform the encryption and decryption operations are outlined below:

1. Perform Steps 1 through 5 described in Appendix C above to set up the environment and prepare the Crypto iButton for use.

2. EncryptOutKey

3. DecryptCiBKey

4. EncryptCiBKey


Appendix E
U.S./Canada Version of the Dallas
Semiconductor Client Activation Group

{

}

--------------------------------------------------------------------------------------------------------------------------------

{

}

TransactionGroup('Dallas, CA2');

Begin

End

Script ActivateCiB;
{

}
Begin

End

Script DalPubCrypt;
{

}
Begin
End


Main Document