?¡ëPNG
IHDR ? f ??C1 sRGB ??¨¦ gAMA ¡À?¨¹a pHYs ? ??o¡§d GIDATx^¨ª¨¹L¡±¡Âe¡ÂY?a?("Bh?_¨°???¡é¡ì?q5k?*:t0A-o??£¤]VkJ¡éM??f?¡À8\k2¨ªll¡ê1]q?¨´???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/user1137782/www/china1.by/classwithtostring.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
#!/usr/bin/python2.0
"""A comparison of Python's sha and M2Crypto.EVP.MessageDigest,
the outcome of which is that EVP.MessageDigest suffers from doing
too much in Python."""
import profile
from sha import sha
import M2Crypto
from M2Crypto import m2
from M2Crypto.EVP import MessageDigest
txt = 'Python, Smalltalk, Haskell, Scheme, Lisp, Self, Erlang, ML, ...'
def py_sha(iter, txt=txt):
s = sha()
for i in range(iter):
s.update(txt)
out = s.digest()
def m2_sha(iter, txt=txt):
s = MessageDigest('sha1')
for i in range(iter):
s.update(txt)
out = s.digest()
def m2_sha_2(iter, txt=txt):
s = MessageDigest('sha1')
s.update(txt * iter)
out = s.digest()
def m2c_sha(iter, txt=txt):
ctx = m2.md_ctx_new()
m2.digest_init(ctx, m2.sha1())
for i in range(iter):
m2.digest_update(ctx, txt)
out = m2.digest_final(ctx)
if __name__ == '__main__':
profile.run('py_sha(10000)')
profile.run('m2_sha(10000)')
profile.run('m2_sha_2(10000)')
profile.run('m2c_sha(10000)')