Proc hned tak utocne? Mate pravdu oba. Ty, kvuli bezpecnosti escapovani a sql injection a Bystrousak kvuli upozorneni, ze textove porovnavani digest a hexdigest stejnych dat nikdy nevrati shodu.<br><br>Marek<br><br><div class="gmail_quote">
2009/3/20 azurIt <span dir="ltr">&lt;<a href="mailto:azurit@pobox.sk">azurit@pobox.sk</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
A ty by si si najskor mohol precitat odpovede ostatnych pretoze ta vec sa uz davno vyriesila.<br>
<br>
<br>
<br>
&gt;-----Pôvodná správa-----<br>
&gt;Od: Bystroushaak [mailto:<a href="mailto:Bystrousak@seznam.cz">Bystrousak@seznam.cz</a>]<br>
<div class="im">&gt;Komu: Konference PyCZ &lt;<a href="mailto:python@py.cz">python@py.cz</a>&gt;<br>
</div><div class="im">&gt;Predmet: Re: [python] hash, mysql<br>
&gt;<br>
&gt;<br>
</div><div><div></div><div class="h5">&gt;Imho bys nemel pouzivat metodu digest(), ale hexdigest() - ta vraci to co se bezne vsude pouziva jako hash string.<br>
&gt;<br>
&gt;---<br>
&gt;<br>
&gt;<a href="http://xkcd.com/327/" target="_blank">http://xkcd.com/327/</a> :)<br>
&gt;<br>
&gt;&gt; ------------ Původní zpráva ------------<br>
&gt;&gt; Od:  &lt;<a href="mailto:Calis.martin@seznam.cz">Calis.martin@seznam.cz</a>&gt;<br>
&gt;&gt; Předmět: [python] hash, mysql<br>
&gt;&gt; Datum: 19.3.2009 20:24:52<br>
&gt;&gt; ----------------------------------------<br>
&gt;&gt; Dobrý den, mám problémy se spoluprací se sql serverem:<br>
&gt;&gt;<br>
&gt;&gt; server my vrací chybu:<br>
&gt;&gt; ProgrammingError: (1064, &#39;You have an error in your SQL syntax; check the manual<br>
&gt;&gt; that corresponds to your MySQL server version for the right syntax to use near<br>
&gt;&gt; \&#39;\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;&amp;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB&amp;\xd1\xaf\xb4P&quot;\&#39;<br>
&gt;&gt; at line 1&#39;)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; při interpretaci:  &quot;SELECT * FROM users WHERE name=&#39;root&#39; AND password=%s&quot; %<br>
&gt;&gt; password<br>
&gt;&gt;<br>
&gt;&gt; kde password je text získaný metodou:<br>
&gt;&gt; def passToHash(self, password):<br>
&gt;&gt;      hash = hashlib.sha512()<br>
&gt;&gt;      hash.update(password)<br>
&gt;&gt;      hash = hash.digest()<br>
&gt;&gt;      return hash<br>
&gt;&gt;<br>
&gt;&gt; Nevíte kde dělám chybu?<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Python mailing list<br>
&gt;&gt; <a href="mailto:Python@py.cz">Python@py.cz</a><br>
&gt;&gt; <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;_______________________________________________<br>
&gt;Python mailing list<br>
&gt;<a href="mailto:Python@py.cz">Python@py.cz</a><br>
&gt;<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br>