/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> <a
href="pyhsm-module.html">Home</a> </th>
<!-- Tree link -->
<th bgcolor="#70b0f0" class="navbar-select"
> Trees </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </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%"> </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
>] | <a href="class-tree.html"
target="_top">no 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> <a
href="pyhsm-module.html">Home</a> </th>
<!-- Tree link -->
<th bgcolor="#70b0f0" class="navbar-select"
> Trees </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </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>
|