рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╣реИрд╢ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реИрд╢ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХрд┐рддрдиреА рдмрд╛рд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред рдФрд░ рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЧрд┐рдирддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдЖрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ (0 рд╕реЗ 1000 рддрдХ рдХреА рд▓рдВрдмрд╛рдИ) рдЙрддреНрдкрдиреНрди рдХреАред
def random_string(from_int, to_int): return str(''.join(random.SystemRandom().choice(string.ascii_letters + string.digits + string.punctuation) for _ in range(random.randint(from_int, to_int))))
рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдПрдордбреА 5 рд╣реИрд╢ рд▓рд┐рдпрд╛ред
def md5_from_string(string): return hashlib.md5(string.encode('utf-8')).hexdigest()
рдмрд╛рдж рдореЗрдВ - рдореИрдВрдиреЗ рдЧрдгрдирд╛ рдХреА рдХрд┐ рд╣реИрд╢ рдореЗрдВ 0 рд╕реЗ 9 рддрдХ рдХрд┐рддрдиреЗ рдЕрдВрдХ рд╣реИрдВред 1000 рд╣реИрд╢ рдХреЗ рдирдореВрдиреЗ рдкрд░, рдореБрдЭреЗ рдирд┐рдореНрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ:

рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЧрдП рдЕрдВрдХреЛрдВ рдФрд░ рд╕рдмрд╕реЗ рджреБрд░реНрд▓рдн (рдбреЗрд▓реНрдЯрд╛ рдореВрд▓реНрдп) рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд▓реНрдЯрд╛ рдореВрд▓реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ 10,000, 100,000, 1,000,000, 10,000,000 рд░рд╛рдЦ рдХреЗ рдирдореВрдиреЗ рдмрдирд╛рдПред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рд╣реИ рдФрд░ MD5 рд╣реИрд╢ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдирдореВрдиреЛрдВ рдкрд░ рдбреЗрд▓реНрдЯрд╛ рдореВрд▓реНрдп рд╣реИ:
- 100 - рдорд┐рдирдЯ: 179, рдЕрдзрд┐рдХрддрдо: 230, рдбреЗрд▓реНрдЯрд╛: 22.17%
- 1000 - рдорд┐рдирдЯ: 1925, рдЕрдзрд┐рдХрддрдо: 2058, рдбреЗрд▓реНрдЯрд╛: 6.46%
- 10000 - рдорд┐рдирдЯ: 19769, рдЕрдзрд┐рдХрддрдо: 20251, рдбреЗрд▓реНрдЯрд╛: 2.38%
- 100000 - рдорд┐рдирдЯ: 199297, рдЕрдзрд┐рдХрддрдо: 200846, рдбреЗрд▓реНрдЯрд╛: 0.77%
- 1,000,000 - рдорд┐рдирдЯ: 1997650, рдЕрдзрд┐рдХрддрдо: 2001690, рдбреЗрд▓реНрдЯрд╛: 0.20%
- 10000000 - рдорд┐рдирдЯ: 19991830, рдЕрдзрд┐рдХрддрдо: 20004818, рдбреЗрд▓реНрдЯрд╛: 0.06%
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ: рд╕рд░рдгреА рдореЗрдВ рд╣реИрд╢ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдбреЗрд▓реНрдЯрд╛ рдорд╛рди рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рдЕрдВрдХ рд╕рд░рдгреА рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрдбрд╝рд╛ рдирдореВрдирд╛, рдЕрдХреНрд╕рд░ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЧрдП рдФрд░ рд╢рд╛рдпрдж рд╣реА рдХрднреА рджреЗрдЦреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╣реИрд╢ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХрд░реВрдкрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреА рд╣реИред
рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдиреЗ
bepeam.com рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛
рдордВрдЪ рдкрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рдпрд╛