Сhoose language
Главная | MD55_rand | MD55_seed
Контакты . Условия использования

Самый безопасный Хеш алгоритм MD55_rand!
Хеширование паролей - надежное, как шифрование.
Collision Free!

UPDATE: 12.12.2020 - Collision Free! // Tested on 200 collision pairs. (for md5()), Download link below.

При каждой загрузке страницы генерируются уникальные параметры функции.
Хотите сгенерировать другую хеш функцию MD55_rand - просто обновите страницу.
Вы может скачать код скрипта ниже. Выделите код и вставьте в свой проект.
Каждая фукция имеет уникальные параметры.
Хеш код для одной и той же строки
для разных версий MD55_rand будет разный.

Скачать файл PHP function hash MD55_rand algoritm

Linux download file:
wget -O md55.php http://md55.mera.one/md55.php?get_code=1
curl -o md55.php http://md55.mera.one/md55.php?get_code=1

Особенности hash алгоритма MD55_rand:

UPDATE: 12.12.2020 - Collision Free! // Tested on 200 collision pairs. (for md5()).
Download 200 md5 collision pairs, Data in JSON, block value in HEX, when checking, the values must be converted to binary form. (in PHP use hex2bin())
Download file: md5_collision_md55_mera_one.json, size: 105946, md5_file():fa304039375943a377652201550f3157

++ Криптостойкость (зашита от перебора): очень хорошая.

++ Криптостойкость (зашита от колизий): очень хорошая.

+- Скорость: средняя.

- Возможность использования в распределенных системах: низкая.

Hash function MD55_rand PHP code:
<?php
/*
MD55_rand - hash algoritm
22.09.2020
UPDATE: 12.12.2020 - Collision Free!  //  Tested on 200 collision pairs. ( for md5() )
Timestamp: 1618869422
Version: 0cf3780e808e4bb01dab339d36f858af
© 2020 Copyright (c) MERA.one,  [email protected]

☀    Site project - http://md55.mera.one ☀
☀☀  Support the development of the project ☀☀ https://mera.one/2020/09/22/fundraising-for-the-development-of-the-project/ ☀☀
Download new version MD55_rand, Linux - " wget -O md55.php http://md55.mera.one/md55.php?get_code=1 " | " curl -o md55.php http://md55.mera.one/md55.php?get_code=1 "
☀☀☀ Be careful ☀☀☀ If you update your script, the hash values of the same strings will be different ☀☀☀

-=[TERMS OF USE]=-
VERSION: 109cec8eb96690d1906b3de213835d74


Date: 22.09.2020 (dd.mm.yyyy)
Copyright © 2020-2021, MD55:a018a0ca7875c5107631a3f4d34409f2 MERA.one [email protected]

☀    Site project - https://md55.mera.one ☀
☀☀  Support the development of the project ☀☀ https://mera.one/2020/09/22/fundraising-for-the-development-of-the-project/ ☀☀

Deal.
For non-commercial use.*
* If the cash flow / proceeds of the business/project, where you use this code, is LESS than 11! (eleven factorial) the most expensive currency on the planet earth, per year, this is considered non-commercial use.
1. If you use any MD55,MERA.one code (part of the code) in your project, a active web link from your project site/product to the MERA.one site, html code: <b><a href="https://mera.one" title="MERA index">MERA.one</a> - <a href="https://md55.mera.one/">MD55 hash</a> function.</b>
2. After reading the information on this site / page, you cannot create obstacles for the dissemination of this information, in explicit or implicit form. Influence, explicit or implicit, the owners of this site, creators of this code. 
3. When using MD55, it is imperative to copy the full text of the function, together with this contract and all notes. If you have written your code based on this code, you should send a copy of the source code to [email protected]
4. You cannot use this code in the following projects:
- arms trade (or maintenance/service these projects)
- trade in drugs, poisons, products that shorten human life, aimed at destroying the body and mind (or maintenance/service these projects)
- projects aimed at manipulating consciousness or programming it. (or maintenance/service these projects)
- projects aimed at degradation, society, planet Earth, Nature, Human, Consciousness (or maintenance/service these projects)
- projects aimed at support, development, creation of various cults, religions and sects (or maintenance/service these projects)
- projects managed implicitly, by unknown entities (on the main page of the project, it should be written what narrowness controls and what goals it pursues, whom it uses, where it comes from.) (or maintenance/service these projects)
- projects using, promoting human vices (or maintenance/service these projects)
5. This project belonged and will always belong to those who created it and to whom it belonged. On the earth date: 22.09.2020 (dd.mm.yyyy), Gregorian calendar.
5.5 These conditions can be changed at any time, new conditions are binding.
6. If you violate this agreement/deal, the fine is 100! - one hundred factorial, the most expensive currency on the planet earth. If you are unable to repay this debt, then it goes to the one for whom you work in an explicit or implicit form. If this entity cannot pay off this debt, then it goes to the one for whom this entity explicitly or implicitly works. This will continue until the debt is fully paid off. The debt can be repaid by any property by agreement of the parties. A complete calculation must be completed within 5, five, Earth days. Where and how you will transfer money or other assets, you need to write to the mail:[email protected]

-=[/TERMS OF USE]=-

*/
//error_reporting(E_ALL & ~E_NOTICE);
//$start = microtime(true); /// calculating script execution time
//header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
//header("Last-Modified: " . gmdate("D, d M Y H:i:s")." GMT");
//header("Cache-Control: no-cache, must-revalidate");
//header("Cache-Control: post-check=0,pre-check=0", false);
//header("Cache-Control: max-age=0", false);
//header("Pragma: no-cache");

/** code to connect a function MD55_rand to your project ** download link, above ** 
require_once("md55.php"); /// don't forget to include relative or absolute path to md55.php
**/

//$eml = '12345'; /// test string for calculating MD55_rand

$md55_version_current '0cf3780e808e4bb01dab339d36f858af';  /// Store these values in a location where you will store the hashes to understand which version of the MD55_rand hashes generated
$md55_timestamp_current 1618869422/// Store these values in a location where you will store the hashes to understand which version of the MD55_rand hashes generated

function md55_rand($eml$print=0){ /// a wrapper for the function so as not to change the code in your application when updating
    
return md55_rand_0cf3780e808e4bb01dab339d36f858af($eml$print=0);
}

function 
md55_rand_0cf3780e808e4bb01dab339d36f858af($eml$print=0)
{
    if(empty(
$eml))
        return 
false;
    
    static 
$rand = array(1,7,0,9,2,1,7,8,6,9,8,8,5,1,6,0,8,4,9,1,5,8,1,1,3,5,7,1,4,1,2,9,5,9,2,7,4,4,1,0,9,2,4,1,9,7,2,2,8,6,3,4,0,1,3,0,1,8,8,8,6,6,1,6,5,5,2,2,8,6,1,2,8,5,8,2,0,2,4,7,7,0,2,7,6,0,4,3,1,0,1,7,4,5,1,9,5,0,6,2,); /// values in the array from 0 to 9, by the number of pieces of $pattern (10 pieces), elements in the array = the number of iterations in the FOR loop
    
    
$l strlen(bin2hex($eml));

    for(
$i=0;$i<100;$i++) /// number of iterations == number of elements of "$rand" array
    
{
        if(
$i==0)
            
$eml bin2hex($eml.$l);
            
        if(
$rand[$i]==0)
            
$pattern[0] = $eml."bde8f90842756291123f0cdbfcfeb015eed61f1505ccc6c7742fce6670a39341b0ce6e43b837430b7e482ce7e818f2f1ba79eb138d70f903a66761c36524f543757396368851030a67f3d0a07e33e92ea9bdef88e323f28e642108f97851ee5305be9780bcaa09b6672e1213075866".$eml."3e618c34f4b5a2fb44537feed2683bd8b379c8bed6cb893ea1772734e2b81584a4590e46066a63c4460de37c010fb9dab364ef07167c75318e02988d925cb6901e79ee63cc7a894d838c4d631acd04c0ff97d42a7c7c8303124ff3d025c2b6f96f217fc9915d1a0268e14390a193c7"."4888c2a17151df5d2571a1e9116f7ff3e4d471891bffd76ea924d854c83be70f1abb7913954ef1d04d70f071ee92b66a4c270e2555ea78"."eb57761a887c1af83779e870ee0fa59b12880aa2fed1bb9d4319bec051d8c20ee73c58c125bed0833a36af7a9410814a873f82f0d2c3f20b57eccb399c836a220f2b945a2238b76682c15f6de1f40a650c1843a94d18f0f341698df5511b695bd1d0d9c1dc05d68a52ddce2b92b9c4"."c31fc3bfbf10a2d523be023a8ba2d9c657d5bb2d478e40ccb4a00d61edbbe5e6b0d1cfed4fd95132dc03ee700a39f6f6ebdcafa4263ba1"."bfccb450d2173913751225f676f95eaf968ce0bb206060f4df5c37ff1e827cf6a17978cde76a79c75cadb051ab3a0f1c9ecd3156678741f492014a5e9ab6b9274ec0ff2164812b07784a9d8b3c2fa342e1b8efbd31fef087fce10f81f3a2513e28e682c867da62fdc12cd59f86ef1f".$eml."aa63b1c1c59ae283338c531cd1b5a1a82404fad910af4f27906eb423eb8d3538f3effb59cc97cd55d9f958435e3ef14c88dff8c92f531373dbf7e1360a63a255710612128851ce557461300e369e034ba182aa50133d0067eff9fcdf5ace93b3ae0bea1ec5e99dd7310a9c5b84edf3";
        elseif(
$rand[$i]==1
            
$pattern[1] = $eml."076546b5b73a09c9d5e96c1c61789f9aaf396f20be3a99d021d4ce19a2bbd2beedf2919db3bba61cecd22af5e4ec89d65a4e7a5d896f87ae62bacc512f37bbbcda60dea9d1fab1df59c1278300955269891bb82da2ee5a97dadb425906392a8e8982e138b1a79e4fc46065d543ef4e"."2f2019e0d6eca8ed5a053579e6f918ff0e99eae4331ac25ff0d5c16568fd14c0c105b09cbee358a8886b8a543c7a23bf5347d156e3d232"."53bb26600c80f8d1e2793110aceaeb89b731781da2e8f540aec5b601a1cd99d5b72c2c742d8e7745d10a834571e0e941f44f6d106f990a81874ebc4f07509b46fb4f6bd066e3238b468f9cff3bddc5c34cba1253f980365f8c580556a9973136cf50fdcbb883a531076f90194e9bd6"."a69aed6e4087ff908bcf171bc81475c01535cd16ff0cc5080a2bee32e40879af20c85481023fe148555be6693888e96be80ea7cd344fe5"."e8ad0beaf12e96c06aabbcbb860d4b1e34551c9a263ae0af715081efa5b14ec5436ab9f8d15c9093c36d2539b30f298ac45db48f847d8afd4825374704dc03d07f5bfd94e0d20c81facbb64b48a5184da4484afbf5dd0e659f17cb872312abbbd5962c44a0f00f828b0b31e39ddf56".$eml."b9a1c730d70f41b5365442355b05d8c71a7019aa3f82802f5a883458bfac8cb27fea2df178e1438e116c0bbf90f056f66d5e466bf48bf06d8baec8a1eb4e0d51d1db37f92928f04dc5290116f3ec045b4ed7f3d164069209e5582ad0ec7db9f200a02dafb2b20a9849520a16ea8542".$eml."44e346ff8773b47a5ace0b1c68af179a8e6b64805f0959c5791dfbb52f7adea53d51bc6cdcb0cebd0fc8d46254eef406a7f4a93e9ef92afb10a034ba718e84363bf6ff7bd4d01affe9094716f19bd2531fb09a97e232ac9b7fc0052aca4fb972d2162c3cd87f54c8632b592f317a80"
        elseif(
$rand[$i]==2)
            
$pattern[2] = "65109b218d6c43fcd4acc88ba3c5d89149ae67d946c564bc5179d27500408266e17018c4ac7d24bf67b23e9c14fbadd7b835062dee86b7"."41204b60a97f3f9fdd326bf2336ca70494e93c78ac0b4de27e843aa8575d3cb323e2d1aa3198966adc16b6caaa2d80077172bf6cf29461517888cf3af5af6b3b51a7260be4fca5fd96d9c5e9b1fea51f9464db7a8bd43f8bbf64857f2d13d39a3dec479e32e45a0f6eb114dd443b02"."9645af2cf3dd502f2fc88575705d4acfb06d789e2eb541750688de78611d845f6862d86ebdfb25cce4e2dd0cd8a9efba707566a88af34a"."9fe5ff517ed4b6cbd0f67beb781c11c205c68b68be55f77f060ed3b17b404d2f7f5a467827a1395d93e9366483b6b482cd9094f317f42c589939396bd36b148ed7273f4bede642a0684374aa4430c5de9f8d32f5e79a260d5c7c3a1a387abafbb8210ac84b8173b66ee9ee7069d544".$eml."147de5f524e458eb0858082eff5679ab38e0fe41c099cc9f478265431be7343cc842ec1014055f6aac512f4e77873e4df53adc60a650e190794e42a0c8c0d20bab1f6b2febdd079269f766d2c02c0cbe2a07bbc00bb07350ebeb7d0e3bf20a2c44f30dcb893b4668d6533c000091ae"."cc8ebc3186c28b5fcc2c96b8c8a106a7fa28f2bc7d232749e098c25d367251d1356c29fef23c9432558d934a14db1cf0276b5b38b542ba"."eb505fcfc9c420de457bd4d79a13f7529cb693c87011d21413f7bada618e7e4f2dc379d32c579fbf94fdf38add097e665db86ce0bb9a2c9c11a82143d655f6fc9498e16f384834b18d5276b540c526d91ad0005a11ad1c2f3646f06dc8597fd4d0c153989ad7011586ab0bae48e0f9".$eml."1498cc248d48d1556da733954cc5bc862ba91b98a247f6e6c3dc8735d6bcd937599cb20a2b3faf04bbfe92aeb1f2b50900b645103b0b5716fb6cd6c43405240c86f4071418cadcfa4468d7c8ee71ef0aeada9717536303fcf64840ee77da6b2ce678608529561fde42d8610d22034e"
        elseif(
$rand[$i]==3)
            
$pattern[3] = $eml."647d9a515221a9a0da2c2fd51da65b566473d91708c667b42bf62fc98b976fedd292018ef823f6e2bb435703011d1138115619aec70d85169e2218c2b1fdf8a32947d897fea458c9cf53c407e55e497e8dac15b2b7afd3116b0965e8bf1a6dd38ba29f6706a92adb5281771b1059dc".$eml."d15121371478ad841904641124a982eef670b4087dffca64c7d5710736340713dbe741a6575d8f34fffe560fb5f0d6a525b1a1e2939afaf4b5e8d2a0300a0617318bc7267705c3370af4ab7e387e85273d0bee75a639b42c1db6f483c97841271a4b5f292f6d05241a911b65533385".$eml."2143084d5084cc0a4bb5ee5f18e01dcf5c5225c42cb69276c18f2192a4dbf50102449cf7d142a723e17e9d413ac1e05768ef94f5c063365d5353c8cb2c131b99822249c30a4d8049fb69a664f37a90d9f0b107b497440250c5f0dfb3a37e6432cb8636d0f2006f8675452809851e51"."2b2631d81070becb4d8bc0754f9b39bf324a240e8ed3a32fb34c5c2f9e9013a94e7fde5b505256b3982d20a76c2a2e9b8c89a37ee98745"."941d2c110dab80e51441fdc92c9790a9d7268d80859dc18d963e1657749547192a18d8b823bfbf003752a715c3b59808194cbc623e2ed7e183d939ac046f837dd23e798a7461b58a4ebba087cdc870e18a9e5fc2a50a8f7694a956a2011bcf454e608a7d26444fffb8da881a589e5c"."79cf9e5477a39eafefb23fa767c3be050d17c8a1e5be425ecf3a7d2305150c153f15ea2b4809428bcb6c73109cfd98f93fecf58a6d719a"."94dc684b17987f81026c3be50c9d182dc764d0ea05cf5707e30698261c8b561f2056f6f888a818048976995d31361cb53ce50ae8c85f0163da3a1df752b5686a2b222f3786df3a33a3907c6a76637c91c42594c568f4bde6c50e07f29a9cf28ced5d668699cc078510a6fcbe3e763a"
        elseif(
$rand[$i]==4)
            
$pattern[4] = "87e0643d2b19fe3b7eccd835f5854d0d34cc7bb1bc84de7f604aaa2906fb7f8a354e29fdf93ee9c526ebe7cb375ab13ee4bdac38278db7"."ef77e6060eb8ed1db571072c295fccc2cc46546157518d07dffc2fbeaa403c74ffddf0499de30c86c201abc6391e92f72eac5e96d851d16fc2462543faba2375c60d7c94394237045c1811fb150941fc82060c1be61bddbdf9eb5d3556c5d32eb78e52db85187463ed2c6285e65512".$eml."541607bbb5b0569eeec9532be7387a7f4a0d87554180f7e5ba2b55555ed5bbb3fa99a001a63e5b3dd2b52853eb5617a05d494480312238b3853ef48ee2ba2b232ea629109ca59a1e66cdbe8a2a47f84b3b199b5376e66bf2e34acf017c10c0c30aa521e9895ac18091484770995c1a"."02dd8918620d88c0d7bd43c5e304d5cb048cb01c1b3e18d656921ccbf02fe4a8ad07cd9be643d8e71292c3159ce2cc9774c902c28c5383"."7e4522b6f2f21e55dcaa4461eec7f2aa2adf745982fbd872e1570435ae4044e9876b7eae0093acb384b0db29795b48a5bc949e415975c078bd7df967d797d6d26fdcd7a20a13fc6f32858a0e4d3e5ba34817509a7a63f8a0a7e00d573bda987b9c1b4942d2c47c142e3ebdafdcc7e7".$eml."a346d46caf93f05937970adabea449b4097d7745b864528334a7359d1cd27c8dec35c00ce0df72e7f6f31567f14ebec857d1bb0f606c05ba101c1694d9a0d898762e0f138f4c8c963bb0f9be9f46fd2e90001c4ab669a7548e900c6690de541cf234452d390802ccd479cdd66d37a8".$eml."5363c1d58d03ecfe9f11d187c78b99ddd126a01dfa73c5383368d91daca9f7e75b8617560e173f5726bcc7f3f843128b538990e12c6f759d5b5d66139fc27cd108532834957e1d883768daba6a45248001b0b4c3b9028ae45b00c685d586d3c1b5f46910143b17a242f7e226a1e3c7"
        elseif(
$rand[$i]==5)
            
$pattern[5] = $eml."4b17dfada056e852fa14be86100433d7b935a1454f8ccdf0a4e4d927a457e9c77e93c5ab4ef7766922b83a9ea5d73093fbe3ca4ecfbe874697840cdeed6cf2a4684e5fe71f33a6212f0b28268e673afe8e4559b91d40d41acfcba9b48cf7d16bfae96a75674d2e21e8d7be40710dc3".$eml."c30031a0d5f3bf10c3e2e753a3ee598c703efd81c2224fd5a10849545938ca623a4fe89c444b7545ce78273622fa5ad656f399ea86b538fd16c441a558922e676898892c72582c70c48fb48c223555613b6e87075851feee60ac30f2c8499ac75aa611d7e69eacedab726f4cceee11".$eml."6816e0506ee847c0ac4e087d1ebbdb6a4dcea3e090de373dafa0872ffc88a4d4fd512b76feac24e136200e025497cacb162a1f683c6b11b94b49c2f66eef7f421ade1cf5b22545422126a5dd136e00baa720b492d21f91500c51f95a1205a8544239f8492ba95f0f90b4e169096245"."0159f854b7bfdebe49e456a879aabfd7161f69ed309211e95b9f81f76552ea960b3c3715ab3bcac022d2d8f02804555c92fc1abf66dd51"."025ec10dc077ef5a9c8a8b1d40d84ecfd01fe8ceb0e16b508d3c4339e3d8c5cb804882d6c49e9d8fff07ae41cfe9a865396f74d01ded67e5dfd4856fab8c0e1eca849e13b8ca2009a2143eb81b86871836863a2cb6752deed8265fa67c5dbd28bfce3779aab35d5cfca26cbd112088".$eml."6f5d5de8e0fa4dadd4684c7cf75f1dd2fc4a11efbb7dcabddb7e800a772b3d887c2fd45f03754377021caf503c043d734fc01c75b400e7f2c0e6ac22b957448f65d0339d041d824774d2cb36ba1161f925603074ea13164701689a0f83fc6da6537094a7f34f7381f1aaa0e2463646"
        elseif(
$rand[$i]==6)
            
$pattern[6] = "ad2ec60ab3bc258d7b3e14e64b5c6003ce36412c75b37a014b519c5666990e758907c8aac018771cf49f1529992079552d7b6ea91725a6"."f3c190b48d2ec492d2f3db0a5e3b938f3a64e603659a2734d67c28dd7ff43f8f04f30ea5d70079ca2ac9dcb04092220d578b75e266ba4529ade7c3b74daa7a88112825f50a3c4a0f163706d2e290f5dd27f95806d0ce693cc32e61a334847db96b5be23e674460cb7ecdb816eb63db".$eml."cc23f794296f6229afe546327009ec8b10c351ad33534437d254ddefcf895d24ee3949525d66ae1869ba180e0d0ae9bb7a60f37fa6ee90bd4c1c935cf716cf87ed7aa09440e11ea7f5ab314f979b7c8cfd057f88089474e5849dec593c0aa39229248e2e30f7060757c56e369cb680"."1f276b874fbd85b5b7fbda46e21675ec3fc37ee7a378e68b63534c17ef92d88a118ea951ca3d4a4a6cbd169b168178988f7ed162637735"."fa184d856a20bc588a4e960b867d4e8dfd1a3accea3a21f7b5a50e6f29e96ba20a0482dc478e57298c598beb65a756ce12234e6eed192fe064e337c117f8cba2027b6d0223be2f4c9d5fac4fba887254bc1b67fc9d3af80c813ef6d4448ef6d3e898506f41b5942f1753c1f545254d".$eml."0bb53466d64d98b619525f2fadcff17e9c8ee9ff6bf19a227e2a95307b90b35109e5fdb569e2fc7441d85a6362d57612592988c891ef489d14a14a60a96cdb8044ab8a3d8dd0cc012a5901166d1415af089bea6987486963a62fc66b3b9ff41e3a6fa7145c1456ead57389c1662521"."9d32b887f6a301938c7ecc9724cf9c4fb620a11b643ed05248cf7adee7529fd08ae195d2d476ab084bf2a1869027c2774668eb7518e8ea"."f15ea84601c3749f62daba7fd05698872b8790c72b590d99eb8e89c3715673232a8a15f52e8d3371618d6cd81a456b270f664ea972471df04a818b6f154451c97bb52fbeb6736bf01c0d19cddbe13df21795800adfceafab7b8615dfa7b05812a991544da6e0b660f349aa7abecdf8"
        elseif(
$rand[$i]==7)
            
$pattern[7] = $eml."c6be2bd4af10679765aa9ed3d04afb5fd29ae99b2cd33ab023ffede321b3cbc400fda0b1dd36bb1ede58fd6b7a011f820a1a3599b629180bd6a0eff69380cc9dde994cd8981d79244c273bf3032a3e0ff6db7ca17bab7f8be4c5daba42a78f5c321a6b5b3b1ce4a2c65c628014e9dc".$eml."3a0b8085ec0a7b9769fb977bc7b246a76d2f3cf5f9da2dba37df1a2db220f2a3c03a214a2b925e757974922580b164c7efc4a0b6fba76c11d68021bdb0fdf68df0bd49f3d52c6c7012d74033855260fc520fcba1438f963e96554e0f90fe880eb0cae2dbea41f2eb8de72be4e949db"."b5411d754063d8992009bf026be47a8d977cabd93305932a2bda08ff634757eae0d8cfb98ae8340647c33809345544b221718fac378e84"."a7d681d761140260a5b1badb100189e309d1714cafe4d068c7eb0c189e68fac2c4b549080ad8b2260142664cececdad99ccf030f65aae92a80c8ea8f31c4a279cc9838c1a4663b8ae7c65930fe91bbcf5e239fafab150868ac5e5d909f08107c9f878a2cb5f871a9c7fa556cc2c650"."d83eb869dc2d47b3c63aac40a97da9ab57b060d8f2fd5dcd3c402791ac57fc2871c08bf21248231f571bc3764b8a93f30bbcb298a45d47"."a9231afdd8b71cbcf8a115c7b0240a0700cc759ec5a7c5af410c6a7bf2d532dbe84e0442a88451d2f9f32a7fbf545091c41422f671ccc19a3487abd86abf235e756e13816fadfea06b1b31b07188cf27971272b0c7363e84550679add693f524d0e855c08d465671568942bc23ff6e".$eml."ea338e0ffabee9fe1e3167f605274f0d162c7701a36a9b85e2c02cd2d3709e9fb4352e3efd5001cb087c7d84cee6ba7b0044d9588c5d10bb8c8f84e4c5a3d8f35bb518a5992db94dad527dc0d6b060e6ce3882135af2a601bb06e8626dd626beb148730a3b9c75aa6fd18ad2d14f05"
        elseif(
$rand[$i]==8)
            
$pattern[8] = "619b6a16616ca4d2d11b0ceb4c6e23b05c6041b84613333557db4d2f18b6dd20627570bb13ef160c5e2fb0203aed164375638fbbade3e6"."573a70193e167fdc10447343d9fdc2420ca15605c39b088928a4350b54ff92e5c07011572388a06cf3224f38de3a6677f9c22e7e5cabeb67131d3f95300effd9e7c8f14de84020b75c55a55fa41b1a4be8eff51db3c5f1cccd39ac774a4b6002fb533818452bbc83ed774356342965"."f893e2b75bbfacb9b49d53c79d13784ac797df4397d7c8e46b75ecf0e0a593116fbccc96ab649aff6763b0315d42b47ccc5d1ff5763d98"."1934070fd17f0d38989bea2d16a7a268e372f87cbaad68ed87f362f0697f07a093771f86744477e99686c0a7ec3193dfb17fa6d7382894ee506a2ba352a826d452b13faa72843bdea22e14138f31a7b9179c35eda6892206c91824d51030b2f39df53c48fb9c7912d1e723b7d92003"."856333ceb089e40147f5f39bef33dbd3631d6d89edd21c6641b39e326da6c47e14d024441b1a3072099224a2b70ed40f1730e35747d035"."cf83fb826ae74d4a50cd8d8e11db9001672fd7842a2264b8e9c0a6813cc3adb93914f30385110ab270d7d672dae4dccef0ee36e3ccd80df5dc5b3dc93d25a86450a6e85c1630a22cc2ada20edc740349bfbc93768859d1e91666ca5195824b7cfd3d428a316de437a7ca7a21f3ba45".$eml."e725b3a4cde142b4caf260bb2ce6e2761a24bc890f6b1c36328e561082a62ee70834884d92bbb0da5355124a4239534cd156522201412cb9ffe84e0381bd52546374333f57fcd7d936258671dca561f6814fb4cbc637fc34e43b94ab6431237b49ca07c19e2f2ea4a7b33a573dab3a"."22b406e9fdbe4a80453a3aa33326ba950162ce7587b4a4300ee68ea918a76c81891746523397fb0a45aa1644aa7749396b574515b23310"."2072e539977fb86eb333ecc2fa2cdc386dade57981f21fe33b3aad02f313e23488c49be298eb084860125d82dd1c349aa709fc8494628acf7559c73901adb1b02570b7576148d5b2bc4487d30a6a4131fa370519835a8c77a5ea7247471a3ba721c62e4e0519f96e15e9798fc08fd2"
        elseif(
$rand[$i]==9)
            
$pattern[9] = "4f17085e61cfc9fadd70f06c44d6a5e1ff9739a079aba197b178651811e9fbf9f5fc9644bdc32015e421d1c6ff37b2d4ee087ec3a4ed67"."430d51a043394ff1b183ded759ca97a01f0927a9b1fa2a72383e25f831ed284a8bfc90543a4b5c485d9c3bf9bc0d2eced293cc115073297fbc89eda07b84253ee7bdf97875258906f5383c8208efc37ee41026cd0aba81ef80f85132cb97f2fc4971c68b58a1af577b2dee0f940dd8".$eml."a43e614664ce5bd4578892f68c1a69ef98c282fc856a7f0fd838d2febd056549f3355046471c7d71dec735b7ebfc591fae157eb8db92f399ac73dcd2197411e5e03aef4d5a26ead82099fb1828da7c50318c4d0c7188be66a6c719f37c39a4e0479541a268924e35a8e4e7b31e85f3"."e9a9a5aa03eb26baa6fb89f6c83cd19fb0d292ab9f2d8c2de1e351fa96b2f802a041b5ef420ef23ff60bc585322a44fc374dc70c45b504"."02b78122dd65c9aba7724da4a3fe16deaa0c1df2dd83408a56addb51291d7b53213986b9e9db18714398cf1648fec582c39e14a885f1aa5096df7647cd5b48b4000e4887b6c98e8f550c751e11cb841c75c9e175cb224b74f700546c44f03900909a908edd236cb0df858001eb261c".$eml."5c4aa2b19756a2b785a30d88ab874a06918baf4e718e8bffd1bdeb95bdeb49193cbe21bbf2781d9f96f76f8b9202ed8bce8355f7ef27d1d72d37db53b1faa73f0a51d76e2e6cfc0617f999b2df37909b1d7dc78653d376930cdc5ab90d0896b9f4ac62abe9bc739857c9b5017462a2"."d183a73b7ac70edd0174fc0b14ea72c2ca607f91362bc9a076817e6a15c3cd6ab0d85e25f03ef74b4e4d41681cebf7ada1abb541fd2edd"."f11e2acf2abe404d4bad673bb76e1eca34dd70c3b397a8aec05c474407029f398b11a6c52f6d9413075630a0c119787fd31e4629ed888aef1104c01c27fb87fac66b7b877270ef1178ba73bd45d26096acf0f7c4acf5208d03aa80792861746614bb4326fc0268a19be1a02a6bff24"
        
        
        if((
$rand[$i] % 2) == 0) {
            
$eml .= md5(md5($pattern[$rand[$i]]));
        }
        else  
            
$eml .= md5($pattern[$rand[$i]]);
        
        if(
$print==1) {
            echo 
'<p>'.$eml.'</p>';
            
print_r($pattern[$rand[$i]]);
            }
            
        
$eml md5($eml);
    }
    
    return 
$eml;

}

//echo '<br />'.md55_rand_0cf3780e808e4bb01dab339d36f858af($eml, 0); /// test current MD55_rand work, dont't forget set $eml.
//echo '<br /><code>Script execution time: '.round(microtime(true) - $start, 6).' seconds <br>Memory Usage: '.memory_get_usage().' bytes</code>';
?>