This file is indexed.

/usr/share/doc/yhsm-docs/html/class-tree.html is in yhsm-docs 1.0.4f-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Class Hierarchy</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pyhsm-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >pyhsm</th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">&nbsp;</td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="class-tree.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<center><b>
 [ <a href="module-tree.html">Module Hierarchy</a>
 | <a href="class-tree.html">Class Hierarchy</a> ]
</b></center><br />
<h1 class="epydoc">Class Hierarchy</h1>
<ul class="nomargin-top">
    <li> <strong class="uidlink"><a href="pyhsm.base.YHSM-class.html">pyhsm.base.YHSM</a></strong>:
      <em class="summary">Base class for accessing a YubiHSM.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.cmd.YHSM_Cmd-class.html">pyhsm.cmd.YHSM_Cmd</a></strong>:
      <em class="summary">Base class for YubiHSM commands.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pyhsm.aead_cmd.YHSM_AEAD_Cmd-class.html">pyhsm.aead_cmd.YHSM_AEAD_Cmd</a></strong>:
      <em class="summary">Class for common non-trivial parse_result for commands returning a 
        YSM_AEAD_GENERATE_RESP.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pyhsm.aead_cmd.YHSM_Cmd_AEAD_Buffer_Generate-class.html">pyhsm.aead_cmd.YHSM_Cmd_AEAD_Buffer_Generate</a></strong>:
      <em class="summary">Generate AEAD block of data buffer for a specific key.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.aead_cmd.YHSM_Cmd_AEAD_Generate-class.html">pyhsm.aead_cmd.YHSM_Cmd_AEAD_Generate</a></strong>:
      <em class="summary">Generate AEAD block from data for a specific key.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.aead_cmd.YHSM_Cmd_AEAD_Random_Generate-class.html">pyhsm.aead_cmd.YHSM_Cmd_AEAD_Random_Generate</a></strong>:
      <em class="summary">Generate a random AEAD block using the YubiHSM internal TRNG.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.validate_cmd.YHSM_Cmd_AEAD_Validate_OTP-class.html">pyhsm.validate_cmd.YHSM_Cmd_AEAD_Validate_OTP</a></strong>:
      <em class="summary">Request the YubiHSM to validate an OTP using an externally stored 
        AEAD.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.aead_cmd.YHSM_Cmd_AEAD_Decrypt_Cmp-class.html">pyhsm.aead_cmd.YHSM_Cmd_AEAD_Decrypt_Cmp</a></strong>:
      <em class="summary">Validate an AEAD using the YubiHSM, matching it against some known 
        plain text.</em>
    </li>
    <li> <strong class="uidlink">pyhsm.aes_ecb_cmd.YHSM_Cmd_AES_ECB</strong>:
      <em class="summary">Common code for command classes in this module.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pyhsm.aes_ecb_cmd.YHSM_Cmd_AES_ECB_Compare-class.html">pyhsm.aes_ecb_cmd.YHSM_Cmd_AES_ECB_Compare</a></strong>:
      <em class="summary">Have the YubiHSM AES ECB decrypt something using the key of a key 
        handle, and then compare it with a plaintext we supply.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.aes_ecb_cmd.YHSM_Cmd_AES_ECB_Decrypt-class.html">pyhsm.aes_ecb_cmd.YHSM_Cmd_AES_ECB_Decrypt</a></strong>:
      <em class="summary">Have the YubiHSM AES ECB decrypt something using the key of a key 
        handle.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.aes_ecb_cmd.YHSM_Cmd_AES_ECB_Encrypt-class.html">pyhsm.aes_ecb_cmd.YHSM_Cmd_AES_ECB_Encrypt</a></strong>:
      <em class="summary">Have the YubiHSM AES ECB encrypt something using the key of a key 
        handle.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.buffer_cmd.YHSM_Cmd_Buffer_Load-class.html">pyhsm.buffer_cmd.YHSM_Cmd_Buffer_Load</a></strong>:
      <em class="summary">Ask YubiHSM to load some data into it's internal buffer.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.buffer_cmd.YHSM_Cmd_Buffer_Random_Load-class.html">pyhsm.buffer_cmd.YHSM_Cmd_Buffer_Random_Load</a></strong>:
      <em class="summary">Ask YubiHSM to generate a secret for a specific public_id</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.db_cmd.YHSM_Cmd_DB_Validate_OTP-class.html">pyhsm.db_cmd.YHSM_Cmd_DB_Validate_OTP</a></strong>:
      <em class="summary">Request the YubiHSM to validate an OTP for a YubiKey stored in the 
        internal database.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.db_cmd.YHSM_Cmd_DB_YubiKey_Store-class.html">pyhsm.db_cmd.YHSM_Cmd_DB_YubiKey_Store</a></strong>:
      <em class="summary">Ask YubiHSM to store data about a YubiKey in the internal database 
        (not buffer).</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_Echo-class.html">pyhsm.basic_cmd.YHSM_Cmd_Echo</a></strong>:
      <em class="summary">Send something to the stick, and expect to get it echoed back.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.hmac_cmd.YHSM_Cmd_HMAC_SHA1_Write-class.html">pyhsm.hmac_cmd.YHSM_Cmd_HMAC_SHA1_Write</a></strong>:
      <em class="summary">Calculate HMAC SHA1 using a key_handle in the YubiHSM.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_HSM_Unlock-class.html">pyhsm.basic_cmd.YHSM_Cmd_HSM_Unlock</a></strong>:
      <em class="summary">Have the YubiHSM unlock the HSM operations (those involving the 
        keystore) with a YubiKey OTP.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_Key_Storage_Unlock-class.html">pyhsm.basic_cmd.YHSM_Cmd_Key_Storage_Unlock</a></strong>:
      <em class="summary">Have the YubiHSM unlock it's key storage using the HSM password.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_Key_Store_Decrypt-class.html">pyhsm.basic_cmd.YHSM_Cmd_Key_Store_Decrypt</a></strong>:
      <em class="summary">Have the YubiHSM decrypt it's key store using the master key.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.debug_cmd.YHSM_Cmd_Monitor_Exit-class.html">pyhsm.debug_cmd.YHSM_Cmd_Monitor_Exit</a></strong>:
      <em class="summary">Send magics to YubiHSM in debug mode, and get it to exit to 
        configuration mode again.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_Nonce_Get-class.html">pyhsm.basic_cmd.YHSM_Cmd_Nonce_Get</a></strong>:
      <em class="summary">Get nonce value from YubiHSM - causes it to increment by one (or a 
        specified number).</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_Random-class.html">pyhsm.basic_cmd.YHSM_Cmd_Random</a></strong>:
      <em class="summary">Ask stick to generate a number of random bytes.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_Random_Reseed-class.html">pyhsm.basic_cmd.YHSM_Cmd_Random_Reseed</a></strong>:
      <em class="summary">Provide YubiHSM DRBG_CTR with a new seed.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_System_Info-class.html">pyhsm.basic_cmd.YHSM_Cmd_System_Info</a></strong>:
      <em class="summary">Request system information from the YubiHSM.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_Cmd_Temp_Key_Load-class.html">pyhsm.basic_cmd.YHSM_Cmd_Temp_Key_Load</a></strong>:
      <em class="summary">Load an AEAD into the phantom key handle 0xffffffff.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.aead_cmd.YHSM_GeneratedAEAD-class.html">pyhsm.aead_cmd.YHSM_GeneratedAEAD</a></strong>:
      <em class="summary">Small class to represent a YHSM_AEAD_GENERATE_RESP.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.hmac_cmd.YHSM_GeneratedHMACSHA1-class.html">pyhsm.hmac_cmd.YHSM_GeneratedHMACSHA1</a></strong>:
      <em class="summary">Small class to represent a YHSM_HMAC_SHA1_GENERATE_RESP.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.basic_cmd.YHSM_NonceResponse-class.html">pyhsm.basic_cmd.YHSM_NonceResponse</a></strong>:
      <em class="summary">Small class to hold response of Nonce_Get command.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.stick.YHSM_Stick-class.html">pyhsm.stick.YHSM_Stick</a></strong>:
      <em class="summary">The current YHSM is a USB device using serial communication.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.stick_client.YHSM_Stick_Client-class.html">pyhsm.stick_client.YHSM_Stick_Client</a></strong>:
      <em class="summary">The current YHSM is a USB device using serial communication.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.validate_cmd.YHSM_ValidationResult-class.html">pyhsm.validate_cmd.YHSM_ValidationResult</a></strong>:
      <em class="summary">The result of a Validate operation.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.version.YHSM_Version-class.html">pyhsm.version.YHSM_Version</a></strong>:
      <em class="summary">Keeps the YubiHSM's version number and can tell what capabilities 
        it has.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.aead_cmd.YHSM_YubiKeySecret-class.html">pyhsm.aead_cmd.YHSM_YubiKeySecret</a></strong>:
      <em class="summary">Small class to represent a YUBIKEY_SECRETS struct.</em>
    </li>
    <li> <strong class="uidlink">object</strong>:
      <em class="summary">The most base type</em>
    <ul>
    <li> <strong class="uidlink">exceptions.BaseException</strong>:
      <em class="summary">Common base class for all exceptions</em>
    <ul>
    <li> <strong class="uidlink">exceptions.Exception</strong>:
      <em class="summary">Common base class for all non-exit exceptions.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pyhsm.exception.YHSM_Error-class.html">pyhsm.exception.YHSM_Error</a></strong>:
      <em class="summary">Base class for YHSM exceptions in this package.</em>
    <ul>
    <li> <strong class="uidlink"><a href="pyhsm.exception.YHSM_CommandFailed-class.html">pyhsm.exception.YHSM_CommandFailed</a></strong>:
      <em class="summary">Exception raised when a command sent to the YubiHSM returned an 
        error.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.exception.YHSM_InputTooLong-class.html">pyhsm.exception.YHSM_InputTooLong</a></strong>:
      <em class="summary">Exception raised for too long input to some function.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.exception.YHSM_InputTooShort-class.html">pyhsm.exception.YHSM_InputTooShort</a></strong>:
      <em class="summary">Exception raised for too short input to some function.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.exception.YHSM_WrongInputSize-class.html">pyhsm.exception.YHSM_WrongInputSize</a></strong>:
      <em class="summary">Exception raised for errors in the size of an argument to some 
        function.</em>
    </li>
    <li> <strong class="uidlink"><a href="pyhsm.exception.YHSM_WrongInputType-class.html">pyhsm.exception.YHSM_WrongInputType</a></strong>:
      <em class="summary">Exception raised for errors in the type of an argument to some 
        function.</em>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li>
    </ul>
    </li>
</ul>
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="pyhsm-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >pyhsm</th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Fri Apr 12 16:58:44 2013
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>