Security Policy: Difference between revisions

No edit summary
Line 403: Line 403:


<table border="1">
<table border="1">
<caption><b>Table II. Roles and Services</b></caption>
     <tr valign="top">
     <tr valign="top">
       <td
       <td
  style="width: 170px; text-align: center; vertical-align: middle;">
  style="text-align: center; vertical-align: middle; width: 125px;">
       <p><font face="Palatino"><font size="2"><b>Service
       <p><font face="Palatino"><font size="2"><b>Service
Category</b></font></font></p>
Category</b></font></font></p>
       </td>
       </td>
       <td style="text-align: center; vertical-align: middle;">
       <td
style="width: 88px; text-align: center; vertical-align: middle;">
       <p><font face="Palatino"><font size="2"><b>Role</b></font></font></p>
       <p><font face="Palatino"><font size="2"><b>Role</b></font></font></p>
       </td>
       </td>
       <td
       <td
  style="width: 224px; text-align: center; vertical-align: middle;">
  style="text-align: center; vertical-align: middle; width: 155px;">
       <p style="width: 187px;"><font face="Palatino"><font
       <p style="width: 187px;"><font face="Palatino"><font
  size="2"><b>Function Name</b></font></font></p>
  size="2"><b>Functio</b></font></font><font
size="2"><b>n Na</b></font><font
face="Palatino"><font size="2"><b>me</b></font></font></p>
       </td>
       </td>
       <td
       <td
  style="width: 369px; text-align: center; vertical-align: middle;">
  style="text-align: center; vertical-align: middle; width: 321px;">
       <p><font face="Palatino"><font size="2"><b>Description</b></font></font></p>
       <p><font face="Palatino"><font size="2"><b>Description</b></font></font></p>
      </td>
      <td
style="width: 116px; text-align: center; vertical-align: middle; font-weight: bold;">
      <p><font face="Palatino"><font size="2"><b>CSPs<br>
Accessed</b></font></font></p>
       </td>
       </td>
       <td style="text-align: center; vertical-align: middle;">
       <td style="text-align: center; vertical-align: middle;">
       <p><font face="Palatino"><font size="2"><b>Access
       <p><font face="Palatino"><font size="2"><b>Access
to<br>
type,<br>
Keys and CSPs</b></font></font></p>
e.g.
EAW</b></font></font></p>
       </td>
       </td>
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td width="170">
       <td style="width: 125px;">
       <p><font face="Palatino"><font size="2">FIPS
       <p><font face="Palatino"><font size="2">FIPS
140-2 specific</font></font></p>
140-2 specific</font></font></p>
       </td>
       </td>
       <td style="width: 34px; vertical-align: middle;">User</td>
       <td style="width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetFunctionList</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetFunctionList</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">return
       <p><font face="Palatino"><font size="2">return
the list of FIPS 140-2 functions</font></font></p>
the list of FIPS 140-2 functions</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 446: Line 455:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="3" width="170">
       <td style="width: 125px;" rowspan="3">
       <p><font face="Palatino"><font size="2">Installation
       <p><font face="Palatino"><font size="2">Installation
and Initialization</font></font></p>
and</font></font></p>
      <p><font face="Palatino"><font size="2">Initialization</font></font></p>
       </td>
       </td>
       <td rowspan="3"
       <td rowspan="3"
  style="width: 34px; vertical-align: middle;">Crypto
  style="vertical-align: middle; width: 88px;">Crypto
officer</td>
officer</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Initialize</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Initialize</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
Cryptoki. This function provides the Power Up self-test service</font></font></p>
Cryptoki. This function provides the Power Up self-test service</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 465: Line 476:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_</font></font><font
       <p><font face="Palatino"><font size="2">FC_</font></font><font
  face="Palatino"><font size="2">InitToken</font></font></p>
  face="Palatino"><font size="2">InitToken</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a token</font></font></p>
a token</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 478: Line 490:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_</font></font><font
       <p><font face="Palatino"><font size="2">FC_</font></font><font
  face="Palatino"><font size="2">InitPIN</font></font></p>
  face="Palatino"><font size="2">InitPIN</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
the normal user's PIN</font></font></p>
the normal user's PIN</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">W</p>
       <p align="center">W</p>
Line 491: Line 504:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="3" width="170">
       <td style="width: 125px;" rowspan="3">
       <p><font size="2"><font face="Palatino">General</font></font><br>
       <p><font size="2"><font face="Palatino">General</font></font><br>
       <font size="2"><font face="Palatino">purpose</font></font></p>
       <font size="2"><font face="Palatino">purpose</font></font></p>
       </td>
       </td>
       <td rowspan="3"
       <td rowspan="3"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Initialize</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Initialize</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
Cryptoki. This function provides the Power Up self-test service</font></font></p>
Cryptoki. This function provides the Power Up self-test service</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 509: Line 523:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Finalize</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Finalize</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">finalizes
       <p><font face="Palatino"><font size="2">finalizes
Cryptoki</font></font></p>
Cryptoki</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 521: Line 536:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetInfo</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetInfo</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
general information about Cryptoki</font></font></p>
general information about Cryptoki</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 533: Line 549:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="7" width="170">
       <td style="width: 125px;" rowspan="7">
       <p><font size="2"><font face="Palatino">Slot
       <p><font size="2"><font face="Palatino">Slot
and</font></font><br>
and</font></font><br>
Line 540: Line 556:
       </td>
       </td>
       <td rowspan="7"
       <td rowspan="7"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetSlotList</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetSlotList</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
a list of slots in the system</font>-</font></p>
a list of slots in the system</font>-</font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 553: Line 570:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetSlotInfo</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetSlotInfo</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
information about a particular slot</font></font></p>
information about a particular slot</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 565: Line 583:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetTokenInfo</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetTokenInfo</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
information about the token. This function provides the Show Status
information about the token. This function provides the Show Status
service</font></font></p>
service</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 578: Line 597:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetMechansimList</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetMechansimList</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
a list of mechanisms supported by a token</font></font></p>
a list of mechanisms supported by a token</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 590: Line 610:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetMechanismInfo</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetMechanismInfo</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
information about a particular mechanism</font></font></p>
information about a particular mechanism</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 602: Line 623:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_InitToken</font></font></p>
       <p><font face="Palatino"><font size="2">FC_InitToken</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a token</font></font></p>
a token</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 614: Line 636:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SetPIN</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SetPIN</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">modifies
       <p><font face="Palatino"><font size="2">modifies
the PIN of the current user</font></font></p>
the PIN of the current user</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">RW</p>
       <p align="center">RW</p>
Line 626: Line 649:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="8" width="170">
       <td style="width: 125px;" rowspan="8">
       <p><font face="Palatino"><font size="2">Session
      <p><font face="Palatino"><font size="2">Session</font></font></p>
management</font></font></p>
       <p><font face="Palatino"><font size="2">management</font></font></p>
       </td>
       </td>
       <td rowspan="8"
       <td rowspan="8"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_OpenSession</font></font></p>
       <p><font face="Palatino"><font size="2">FC_OpenSession</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">opens
       <p><font face="Palatino"><font size="2">opens
a connection or "session" between an application and a particular token</font></font></p>
a connection or "session" between an application and a particular token</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 644: Line 668:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_CloseSession</font></font></p>
       <p><font face="Palatino"><font size="2">FC_CloseSession</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">closes
       <p><font face="Palatino"><font size="2">closes
a session</font></font></p>
a session</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 656: Line 681:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_CloseAllSessions</font></font></p>
       <p><font face="Palatino"><font size="2">FC_CloseAllSessions</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">closes
       <p><font face="Palatino"><font size="2">closes
all sessions with a token</font></font></p>
all sessions with a token</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 668: Line 694:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetSessionInfo</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetSessionInfo</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
information about the session</font></font></p>
information about the session</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 680: Line 707:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetOperationState</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetOperationState</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">saves
       <p><font face="Palatino"><font size="2">saves
the state of the cryptographic operation in a session</font></font></p>
the state of the cryptographic operation in a session</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 692: Line 720:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SetOperationState</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SetOperationState</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">restores
       <p><font face="Palatino"><font size="2">restores
the state of the cryptographic operation in a session</font></font></p>
the state of the cryptographic operation in a session</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 704: Line 733:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Login</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Login</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">logs
       <p><font face="Palatino"><font size="2">logs
into a token</font></font></p>
into a token</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 716: Line 746:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Logout</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Logout</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">logs
       <p><font face="Palatino"><font size="2">logs
out from a token</font></font></p>
out from a token</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 728: Line 759:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="9" width="170">
       <td style="width: 125px;" rowspan="9">
       <p><font size="2"><font face="Palatino">Object</font></font><br>
       <p><font size="2"><font face="Palatino">Object</font></font><br>
       <font size="2"><font face="Palatino">management</font></font><br>
       <font size="2"><font face="Palatino">management</font></font><br>
       <font size="2"><font face="Palatino">(NSS User)</font></font></p>
       <font size="2"><font face="Palatino">(private)</font></font></p>
       </td>
       </td>
       <td rowspan="9"
       <td rowspan="9"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_CreateObject</font></font></p>
       <p><font face="Palatino"><font size="2">FC_CreateObject</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">creates
       <p><font face="Palatino"><font size="2">creates
an object</font></font></p>
an object</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 747: Line 779:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_CopyObject</font></font></p>
       <p><font face="Palatino"><font size="2">FC_CopyObject</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">creates
       <p><font face="Palatino"><font size="2">creates
a copy of an object</font></font></p>
a copy of an object</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 759: Line 792:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DestroyObject</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DestroyObject</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">destroys
       <p><font face="Palatino"><font size="2">destroys
an object</font></font></p>
an object</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 771: Line 805:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetObjectSize</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetObjectSize</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
the size of an object in bytes</font></font></p>
the size of an object in bytes</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 783: Line 818:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetAttributeValue</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetAttributeValue</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
an attribute value of an object</font></font></p>
an attribute value of an object</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 795: Line 831:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SetAttributeValue</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SetAttributeValue</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">modifies
       <p><font face="Palatino"><font size="2">modifies
an attribute value of an object</font></font></p>
an attribute value of an object</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 807: Line 844:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_FindObjectsInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_FindObjectsInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
an object search operation</font></font></p>
an object search operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 819: Line 857:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_FindObjects</font></font></p>
       <p><font face="Palatino"><font size="2">FC_FindObjects</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
an object search operation</font></font></p>
an object search operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 831: Line 870:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_FindObjectsFinal</font></font></p>
       <p><font face="Palatino"><font size="2">FC_FindObjectsFinal</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">finishes
       <p><font face="Palatino"><font size="2">finishes
an object search operation</font></font></p>
an object search operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 843: Line 883:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="8" width="170">
       <td style="width: 125px;" rowspan="8">
       <p><font size="2"><font face="Palatino">Encryption</font></font>
       <p><font size="2"><font face="Palatino">Encryption</font></font>
       <font size="2"><font face="Palatino">and</font></font><br>
       <font size="2"><font face="Palatino">and</font></font><br>
       <font size="2"><font face="Palatino">decryption</font></font><br>
       <font size="2"><font face="Palatino">decryption</font></font><br>
       <font size="2"><font face="Palatino">(NSS User)</font></font></p>
       <font size="2"><font face="Palatino">(private)</font></font></p>
       </td>
       </td>
       <td rowspan="8" style="width: 34px; vertical-align: middle;">User</td>
       <td rowspan="8" style="width: 88px;"></td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_EncryptInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_EncryptInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
an encryption operation</font></font></p>
an encryption operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 862: Line 903:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Encrypt</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Encrypt</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">encrypts
       <p><font face="Palatino"><font size="2">encrypts
single-part data</font></font></p>
single-part data</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 874: Line 916:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_EncryptUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_EncryptUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part encryption operation</font></font></p>
a multiple-part encryption operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 886: Line 929:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_EncryptFinal</font></font></p>
       <p><font face="Palatino"><font size="2">FC_EncryptFinal</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">finishes
       <p><font face="Palatino"><font size="2">finishes
a multiple-part encryption operation</font></font></p>
a multiple-part encryption operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 898: Line 942:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DecryptInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DecryptInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a decryption operation</font></font></p>
a decryption operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 910: Line 955:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Decrypt</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Decrypt</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">decrypts
       <p><font face="Palatino"><font size="2">decrypts
single-part encrypted data</font></font></p>
single-part encrypted data</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 922: Line 968:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DecryptUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DecryptUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part decryption operation</font></font></p>
a multiple-part decryption operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 934: Line 981:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DecryptFinal</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DecryptFinal</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">finishes
       <p><font face="Palatino"><font size="2">finishes
a multiple-part decryption operation</font></font></p>
a multiple-part decryption operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 946: Line 994:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="5" width="170">
       <td style="width: 125px;" rowspan="5">
       <p><font size="2"><font face="Palatino">Message</font></font><br>
       <p><font size="2"><font face="Palatino">Message</font></font><br>
       <font size="2"><font face="Palatino">digesting</font></font><br>
       <font size="2"><font face="Palatino">digesting</font></font><br>
Line 952: Line 1,000:
       </td>
       </td>
       <td rowspan="5"
       <td rowspan="5"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DigestInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DigestInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a message-digesting operation</font></font></p>
a message-digesting operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 965: Line 1,014:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Digest</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Digest</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">digests
       <p><font face="Palatino"><font size="2">digests
single-part data</font></font></p>
single-part data</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 977: Line 1,027:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DigestUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DigestUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part digesting operation</font></font></p>
a multiple-part digesting operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 989: Line 1,040:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DigestKey</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DigestKey</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multi-part message-digesting operation by digesting the value of a
a multi-part message-digesting operation by digesting the value of a
secret key as part of the data already digested</font></font></p>
secret key as part of the data already digested</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,002: Line 1,054:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DigestFinal</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DigestFinal</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">finishes
       <p><font face="Palatino"><font size="2">finishes
a multiple-part digesting operation</font></font></p>
a multiple-part digesting operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,014: Line 1,067:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="12" width="170">
       <td style="width: 125px;" rowspan="12">
       <p><font size="2"><font face="Palatino">Signature</font></font>
       <p><font size="2"><font face="Palatino">Signature</font></font>
       <font size="2"><font face="Palatino">and</font></font><br>
       <font size="2"><font face="Palatino">and</font></font><br>
       <font size="2"><font face="Palatino">verification</font></font><br>
       <font size="2"><font face="Palatino">verification</font></font><br>
       <font size="2"><font face="Palatino">(NSS User)</font></font></p>
       <font size="2"><font face="Palatino">(private)</font></font></p>
       </td>
       </td>
       <td rowspan="12"
       <td rowspan="12"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SignInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SignInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a signature operation</font></font></p>
a signature operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,034: Line 1,088:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Sign</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Sign</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">signs
       <p><font face="Palatino"><font size="2">signs
single-part data</font></font></p>
single-part data</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,046: Line 1,101:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SignUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SignUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part signature operation</font></font></p>
a multiple-part signature operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,058: Line 1,114:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SignFinal</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SignFinal</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">finishes
       <p><font face="Palatino"><font size="2">finishes
a multiple-part signature operation</font></font></p>
a multiple-part signature operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,070: Line 1,127:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SignRecoverInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SignRecoverInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a signature operation, where the data can be recovered from the
a signature operation, where the data can be recovered from the
signature</font></font></p>
signature</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,083: Line 1,141:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SignRecover</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SignRecover</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">signs
       <p><font face="Palatino"><font size="2">signs
single-part data, where the data can be recovered from the signature</font></font></p>
single-part data, where the data can be recovered from the signature</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p>R</p>
       <p align="center">R</p>
       </td>
       </td>
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_VerifyInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_VerifyInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a verification operation</font></font></p>
a verification operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,107: Line 1,167:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_Verify</font></font></p>
       <p><font face="Palatino"><font size="2">FC_Verify</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">verifies
       <p><font face="Palatino"><font size="2">verifies
a signature on single-part data</font></font></p>
a signature on single-part data</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,119: Line 1,180:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_VerifyUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_VerifyUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part verification operation</font></font></p>
a multiple-part verification operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,131: Line 1,193:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_VerifyFinal</font></font></p>
       <p><font face="Palatino"><font size="2">FC_VerifyFinal</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">finishes
       <p><font face="Palatino"><font size="2">finishes
a multiple-part verification operation</font></font></p>
a multiple-part verification operation</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,143: Line 1,206:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_VerifyRecoverInit</font></font></p>
       <p><font face="Palatino"><font size="2">FC_VerifyRecoverInit</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">initializes
       <p><font face="Palatino"><font size="2">initializes
a verification operation where the data is recovered from the signature</font></font></p>
a verification operation where the data is recovered from the signature</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,155: Line 1,219:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_VerifyRecover</font></font></p>
       <p><font face="Palatino"><font size="2">FC_VerifyRecover</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">verifies
       <p><font face="Palatino"><font size="2">verifies
a signature on single-part data, where the data is recovered from the
a signature on single-part data, where the data is recovered from the
signature</font></font></p>
signature</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,168: Line 1,233:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="4" width="170">
       <td style="width: 125px;" rowspan="4">
       <p><font size="2"><font face="Palatino">Dual-function</font></font><br>
       <p><font size="2"><font face="Palatino">Dual-function</font></font><br>
       <font size="2"><font face="Palatino">cryptographic</font></font><br>
       <font size="2"><font face="Palatino">cryptographic</font></font><br>
Line 1,174: Line 1,239:
       </td>
       </td>
       <td rowspan="4"
       <td rowspan="4"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DigestEncryptUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DigestEncryptUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part digesting and encryption operation </font></font>
a multiple-part digesting and encryption operation </font></font>
       </p>
       </p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,188: Line 1,254:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DecryptDigestUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DecryptDigestUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part decryption and digesting operation </font></font>
a multiple-part decryption and digesting operation </font></font>
       </p>
       </p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,201: Line 1,268:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SignEncryptUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SignEncryptUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part signing and encryption operation </font></font>
a multiple-part signing and encryption operation </font></font>
       </p>
       </p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,214: Line 1,282:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DecryptVerifyUpdate</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DecryptVerifyUpdate</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">continues
       <p><font face="Palatino"><font size="2">continues
a multiple-part decryption and verify operation </font></font>
a multiple-part decryption and verify operation </font></font>
       </p>
       </p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,227: Line 1,296:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="5" width="170">
       <td style="width: 125px;" rowspan="5">
       <p><font size="2"><font face="Palatino">Key</font></font><br>
       <p><font size="2"><font face="Palatino">Key</font></font><br>
       <font size="2"><font face="Palatino">management</font></font><br>
       <font size="2"><font face="Palatino">management</font></font><br>
       <font size="2"><font face="Palatino">(NSS User)</font></font></p>
       <font size="2"><font face="Palatino">(private)</font></font></p>
       </td>
       </td>
       <td rowspan="5"
       <td rowspan="5"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GenerateKey</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GenerateKey</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">generates
       <p><font face="Palatino"><font size="2">generates
a secret key</font></font></p>
a secret key</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">W</p>
       <p align="center">W</p>
Line 1,246: Line 1,316:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GenerateKeyPair</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GenerateKeyPair</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">generates
       <p><font face="Palatino"><font size="2">generates
a public-key/private-key pair</font></font></p>
a public-key/private-key pair</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">W</p>
       <p align="center">W</p>
Line 1,258: Line 1,329:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_WrapKey</font></font></p>
       <p><font face="Palatino"><font size="2">FC_WrapKey</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">wraps
       <p><font face="Palatino"><font size="2">wraps
(encrypts) a key</font></font></p>
(encrypts) a key</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,270: Line 1,342:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_UnwrapKey</font></font></p>
       <p><font face="Palatino"><font size="2">FC_UnwrapKey</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">unwraps
       <p><font face="Palatino"><font size="2">unwraps
(decrypts) a key</font></font></p>
(decrypts) a key</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">W</p>
       <p align="center">W</p>
Line 1,282: Line 1,355:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_DeriveKey</font></font></p>
       <p><font face="Palatino"><font size="2">FC_DeriveKey</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">derives
       <p><font face="Palatino"><font size="2">derives
a key from a base key</font></font></p>
a key from a base key</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">RW</p>
       <p align="center">RW</p>
Line 1,294: Line 1,368:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="2" width="170">
       <td style="width: 125px;" rowspan="2">
       <p><font size="2"><font face="Palatino">Random
       <p><font size="2"><font face="Palatino">Random
number</font></font><br>
number</font></font><br>
Line 1,301: Line 1,375:
       </td>
       </td>
       <td rowspan="2"
       <td rowspan="2"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_SeedRandom</font></font></p>
       <p><font face="Palatino"><font size="2">FC_SeedRandom</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">mixes
       <p><font face="Palatino"><font size="2">mixes
in additional seed material to the random number generator</font></font></p>
in additional seed material to the random number generator</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">W</p>
       <p align="center">W</p>
Line 1,314: Line 1,389:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GenerateRandom</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GenerateRandom</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">generates
       <p><font face="Palatino"><font size="2">generates
random data. Performs continuous random number generator test.</font></font></p>
random data. Performs continuous random number generator test</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">R</p>
       <p align="center">R</p>
Line 1,326: Line 1,402:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td rowspan="2" width="170">
       <td style="width: 125px;" rowspan="2">
       <p><font face="Palatino"><font size="2">Function
      <p><font face="Palatino"><font size="2">Function</font></font></p>
management</font></font></p>
       <p><font face="Palatino"><font size="2">management</font></font></p>
       </td>
       </td>
       <td rowspan="2"
       <td rowspan="2"
  style="width: 34px; vertical-align: middle;">User</td>
  style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_GetFunctionStatus</font></font></p>
       <p><font face="Palatino"><font size="2">FC_GetFunctionStatus</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">obtains
       <p><font face="Palatino"><font size="2">obtains
updated status of a function running in parallel with the application</font></font></p>
updated status of a function running in parallel with the application</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 1,344: Line 1,421:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">FC_CancelFunction</font></font></p>
       <p><font face="Palatino"><font size="2">FC_CancelFunction</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">cancels
       <p><font face="Palatino"><font size="2">cancels
a function running in parallel with the application</font></font></p>
a function running in parallel with the application</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
Line 1,356: Line 1,434:
     </tr>
     </tr>
     <tr valign="top">
     <tr valign="top">
       <td width="170">
       <td style="width: 125px;">
       <p><font face="Palatino"><font size="2">Callbacks</font></font></p>
       <p><font face="Palatino"><font size="2">Callbacks</font></font></p>
       </td>
       </td>
       <td style="width: 34px;">User</td>
       <td style="vertical-align: middle; width: 88px;">User</td>
       <td style="width: 224px;">
       <td style="width: 155px;">
       <p><font face="Palatino"><font size="2">Notify</font></font></p>
       <p><font face="Palatino"><font size="2">Notify</font></font></p>
       </td>
       </td>
       <td width="369">
       <td style="width: 321px;">
       <p><font face="Palatino"><font size="2">processes
       <p><font face="Palatino"><font size="2">processes
notifications from Cryptoki</font></font></p>
notifications from Cryptoki</font></font></p>
       </td>
       </td>
      <td style="width: 116px;"></td>
       <td>
       <td>
       <p align="center">-</p>
       <p align="center">-</p>
198

edits