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
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module gdata.tlslite.VerifierDB</title>
</head><body bgcolor="#f0f0f8">
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><a href="gdata.html"><font color="#ffffff">gdata</font></a>.<a href="gdata.tlslite.html"><font color="#ffffff">tlslite</font></a>.VerifierDB</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/afshar/wrk/gdata-python-client/src/gdata/tlslite/VerifierDB.py">/home/afshar/wrk/gdata-python-client/src/gdata/tlslite/VerifierDB.py</a></font></td></tr></table>
<p><tt>Class for storing SRP password verifiers.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
<tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="Crypto.html">Crypto</a><br>
<a href="array.html">array</a><br>
<a href="base64.html">base64</a><br>
</td><td width="25%" valign=top><a href="binascii.html">binascii</a><br>
<a href="math.html">math</a><br>
<a href="gdata.tlslite.mathtls.html">gdata.tlslite.mathtls</a><br>
</td><td width="25%" valign=top><a href="os.html">os</a><br>
<a href="sys.html">sys</a><br>
<a href="traceback.html">traceback</a><br>
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
<tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="gdata.tlslite.BaseDB.html#BaseDB">gdata.tlslite.BaseDB.BaseDB</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="gdata.tlslite.VerifierDB.html#VerifierDB">VerifierDB</a>
</font></dt></dl>
</dd>
</dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom> <br>
<font color="#000000" face="helvetica, arial"><a name="VerifierDB">class <strong>VerifierDB</strong></a>(<a href="gdata.tlslite.BaseDB.html#BaseDB">gdata.tlslite.BaseDB.BaseDB</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td>
<td colspan=2><tt>This class represent an in-memory or on-disk database of SRP<br>
password verifiers.<br>
<br>
A <a href="#VerifierDB">VerifierDB</a> can be passed to a server handshake to authenticate<br>
a client based on one of the verifiers.<br>
<br>
This class is thread-safe.<br> </tt></td></tr>
<tr><td> </td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="VerifierDB-__init__"><strong>__init__</strong></a>(self, filename<font color="#909090">=None</font>)</dt><dd><tt>Create a new <a href="#VerifierDB">VerifierDB</a> instance.<br>
<br>
@type filename: str<br>
@param filename: Filename for an on-disk database, or None for<br>
an in-memory database. If the filename already exists, follow<br>
this with a call to <a href="#VerifierDB-open">open</a>(). To create a new on-disk database,<br>
follow this with a call to <a href="#VerifierDB-create">create</a>().</tt></dd></dl>
<dl><dt><a name="VerifierDB-__setitem__"><strong>__setitem__</strong></a>(self, username, verifierEntry)</dt><dd><tt>Add a verifier entry to the database.<br>
<br>
@type username: str<br>
@param username: The username to associate the verifier with.<br>
Must be less than 256 characters in length. Must not already<br>
be in the database.<br>
<br>
@type verifierEntry: tuple<br>
@param verifierEntry: The verifier entry to add. Use<br>
L{tlslite.<a href="#VerifierDB">VerifierDB</a>.<a href="#VerifierDB">VerifierDB</a>.makeVerifier} to create a<br>
verifier entry.</tt></dd></dl>
<hr>
Static methods defined here:<br>
<dl><dt><a name="VerifierDB-makeVerifier"><strong>makeVerifier</strong></a>(username, password, bits)</dt><dd><tt>Create a verifier entry which can be stored in a <a href="#VerifierDB">VerifierDB</a>.<br>
<br>
@type username: str<br>
@param username: The username for this verifier. Must be less<br>
than 256 characters in length.<br>
<br>
@type password: str<br>
@param password: The password for this verifier.<br>
<br>
@type bits: int<br>
@param bits: This values specifies which SRP group parameters<br>
to use. It must be one of (1024, 1536, 2048, 3072, 4096, 6144,<br>
8192). Larger values are more secure but slower. 2048 is a<br>
good compromise between safety and speed.<br>
<br>
@rtype: tuple<br>
@return: A tuple which may be stored in a <a href="#VerifierDB">VerifierDB</a>.</tt></dd></dl>
<hr>
Methods inherited from <a href="gdata.tlslite.BaseDB.html#BaseDB">gdata.tlslite.BaseDB.BaseDB</a>:<br>
<dl><dt><a name="VerifierDB-__contains__"><strong>__contains__</strong></a>(self, username)</dt><dd><tt>Check if the database contains the specified username.<br>
<br>
@type username: str<br>
@param username: The username to check for.<br>
<br>
@rtype: bool<br>
@return: True if the database contains the username, False<br>
otherwise.</tt></dd></dl>
<dl><dt><a name="VerifierDB-__delitem__"><strong>__delitem__</strong></a>(self, username)</dt></dl>
<dl><dt><a name="VerifierDB-__getitem__"><strong>__getitem__</strong></a>(self, username)</dt></dl>
<dl><dt><a name="VerifierDB-check"><strong>check</strong></a>(self, username, param)</dt></dl>
<dl><dt><a name="VerifierDB-create"><strong>create</strong></a>(self)</dt><dd><tt>Create a new on-disk database.<br>
<br>
@raise anydbm.error: If there's a problem creating the database.</tt></dd></dl>
<dl><dt><a name="VerifierDB-keys"><strong>keys</strong></a>(self)</dt><dd><tt>Return a list of usernames in the database.<br>
<br>
@rtype: list<br>
@return: The usernames in the database.</tt></dd></dl>
<dl><dt><a name="VerifierDB-open"><strong>open</strong></a>(self)</dt><dd><tt>Open a pre-existing on-disk database.<br>
<br>
@raise anydbm.error: If there's a problem opening the database.<br>
@raise ValueError: If the database is not of the right type.</tt></dd></dl>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt> </tt></td><td> </td>
<td width="100%"><dl><dt><a name="-sha1"><strong>sha1</strong></a> = openssl_sha1(...)</dt><dd><tt>Returns a sha1 hash object; optionally initialized with a string</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
<tr><td bgcolor="#55aa55"><tt> </tt></td><td> </td>
<td width="100%"><strong>cryptlibpyLoaded</strong> = False<br>
<strong>gmpyLoaded</strong> = False<br>
<strong>m2cryptoLoaded</strong> = False<br>
<strong>prngName</strong> = 'os.urandom'<br>
<strong>pycryptoLoaded</strong> = True<br>
<strong>sieve</strong> = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ...]</td></tr></table>
</body></html>
|