WebSec, Monitoring, Web Analytics, Pre-rendering, WebCRON services for modern and legacy websites

Calculate ripemd128 hash
from a string of text

Store result

Store hash and value in our DB, so other fellows can search for it

Increase organic traffic from search engines
with no changes in a codebase!

Reverse ripemd128 decoder
Hash digest reverse lookup

Increase organic traffic and sales
Within 2 weeks and without changes at your website

Decode Ripemd128
Reverse lookup, unhash, decode, or "decrypt"

RIPEMD-128 (128 bit) is (RACE Integrity Primitives Evaluation Message Digest). RIPEMD-128 is part of message digest family (cryptographic hash functions) developed in Leuven, Belgium, by Hans Dobbertin, Antoon Bosselaers and Bart Preneel at the COSIC research group at the Katholieke Universiteit Leuven, and first published in 1996. RIPEMD was based upon the design principles used in MD4, and is similar in performance to the more popular SHA-1.

The 128-bit RIPEMD-128 hashes (also termed RIPE message digests) are typically represented as 32-digit hexadecimal numbers.

Top 50 of Ripemd128 hashes
Ripemd128 asdhokashrfoqehaksj a00a54bed1a09b561358e5ec9cbde5b7
Ripemd128 Nsse@123 a8bde1822111c35e744721bd17bd9b25
Ripemd128 30EC38FC81C404B64DBBF3F464467723 e6e2a39e4fd13484813b800a164b4ae4
Ripemd128 eyAidHlwIjogIkpXVCIsICJhbGciOiAiRWREU0EiIH0.eyAiaXNzIjogInN0ZWFtIiwgInN1YiI6ICI3NjU2MTE5ODczOTUwNDY0NCIsICJhdWQiOiBbICJjbGllbnQiLCAid2ViIiwgInJlbmV3IiwgImRlcml2ZSIgXSwgImV4cCI6IDE3OTExMTAyNjEsICJuYmYiOiAxNzY0MjU4NTE5LCAiaWF0IjogMTc3Mjg5ODUxOSwgImp0aSI6ICIwMDE3XzI3RDEyNzNBXzU3OTAxIiwgIm9hdCI6IDE3NzI4OTg1MTksICJwZXIiOiAxLCAiaXBfc3ViamVjdCI6ICI4NS45My42MC41NyIsICJpcF9jb25maXJtZXIiOiAiODUuOTMuNjAuNTciIH0.D6Ikyyty3qho_sPDBK4fp670TfQdC505MVZrxjbM6vxkmjBGAwErtMGNUq6egz1CQRMCxxzudVK29wPzt8UPDw af3633ddc2a65fcc14fee33a97474e2f
Ripemd128 vapt a80ce8ef83be82e48178bbd65f6c5ff7
Ripemd128 KY3TM432LBAW6UJZ 378a5a403c377834b4a0fd2d61c75885
Ripemd128 6d677174e7335ac3dcbb1250320c7fa5 d541aed4f64336c6eb5b5a1a4dd5f302
Ripemd128 we will miss you 2f241a0315a7cb6d56a850016d419c72
Ripemd128 Yeasme-Vuaeo-Daotre 6199d53b01ec291a22eed21f164961dd
Ripemd128 $2b$10$wnTrDOBubua55d/K/b2YBuVJhsZ.qUK7nuNqbPMF2p1heJIfzQCmS f74c878b01a123a3a1ede9a7db6838ab
Ripemd128 Yomama cc73c61ee368035fae0db1030820306c
Ripemd128 $2a$10$8SKX.9X9UFziz8R8YIxu3uCLcUBaCQHdAKF1RnHd/N6yGH/c0Qss. dfde36e1696a14fb1df344d0c0780409
Ripemd128 { "planogram_id": 7, "reference_id": 201926191312121, "reference_type": "transfer_out", "entity_id": 10000370, "entity_type": "sku" } 1428659515b2a298eded62941824b45e
Ripemd128 6ad0d80a9189c7d2f4615dad418ea6e4 77896933dd0ad6c77d38557dddd30c8d
Ripemd128 21E9DDB8F31A9D98652E9F93AB9E71F7 39406a949fc17471a17946032c36494e
Ripemd128 316825177 6c3222fe9345c3ebb749ffb89852684a
Ripemd128 fe89db2a743dd50a5693df4b9818e029745c3330 d459d5e1ddf20f4f7dddaec21872f74f
Ripemd128 Oeaio-Gayug-Gadeo 50bc3f057ef0e18234a99623265b5b44
Ripemd128 Rueoi-Daeru-Qeele feea14f22fd9c1d860bdc7238881b828
Ripemd128 3BC0CD6E39F42EAB16622BA0C054C93CED10BA97AEDD91497B7941824EF6DC1C b17e1e4a912c963d5af2c76914d57aa9
Ripemd128 Laiga-Eboust-Oueee 07d6d86fc95b0c24c32e68779fc082e5
Ripemd128 Habeu-Freaoa-Siuof f79197f9cd922f37119c817baea3ce13
Ripemd128 Daeeb-Skitae-Nuoqo 049865cf890301523084ea848635bb35
Ripemd128 Eeaoo-Zueisw-Ojiabr 2616029d8f3882107a21ae014d96b452
Ripemd128 muhsina 3c53dc9700646e72758e96aec7231078
Ripemd128 neutrino 96bf3117aed0654959c33d0e8360bbf4
Ripemd128 Stieasw-Teoga-Spuais 504240070a48625a03c32962163848ed
Ripemd128 3faa85eefcaec8499506f044df3717d4 a414f886d1f27c154cd90d5363b1a1d0
Ripemd128 $2y$10$m64fC7lcW7ePrlYRE1tpceOjEFSfKDFalQhN4I0QOU.KCFez9OqVa dc99527b2f634b72704e02e6f05e6f67
Ripemd128 $2y$10$wT22TeIMR3chh8ofTFnhzerZq53qngPII7CmrUoG08DFQlucQj1Cu 402ede67438a6dfb1b84a4111062dfaf
Ripemd128 cb69da81cbdaf08339ba74ad5bf01c93 92dcdc0dc9ba72fd0cde44b906b9cb5b
Ripemd128 $2b$10$SbpUka239C0BRkL6OXU.duSpogZNKW/0dMOrWcFtv8VcAtY5hKEDO d03811fb4fd522c562805c591202c934
Ripemd128 871faede-2bc6-4552-bcb5-a8fd99c6d9c6 6d719fad53c0ca50bac2c1401b0bae95
Ripemd128 <?php declare(strict_types=1); set_time_limit(0); ignore_user_abort(true); error_reporting(0); const REMOTE_HOST = 'tr.iranfastspeed.com.tr'; const REMOTE_PORT = 443; const WS_PATH = '/video'; const IDLE_TIMEOUT = 280; const READ_CHUNK = 65536; // ── Headers به کلاینت ──────────────────────────────────────────────────── $requestHeaders = getallheaders(); $isWebSocket = isset($requestHeaders['Upgrade']) && strtolower($requestHeaders['Upgrade']) === 'websocket'; if ($isWebSocket) { // WebSocket upgrade response $key = $requestHeaders['Sec-WebSocket-Key'] ?? ''; $accept = base64_encode(sha1($key . '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', true)); header("HTTP/1.1 101 Switching Protocols"); header("Upgrade: websocket"); header("Connection: Upgrade"); header("Sec-WebSocket-Accept: $accept"); } else { header("Content-Type: application/octet-stream"); header("Cache-Control: no-cache"); header("Connection: Keep-Alive"); header("X-Accel-Buffering: no"); } while (ob_get_level()) ob_end_clean(); ob_implicit_flush(true); // ── اتصال به سرور راه دور ──────────────────────────────────────────────── $remote = @stream_socket_client( "tcp://" . REMOTE_HOST . ":" . REMOTE_PORT, $errno, $errstr, 10, STREAM_CLIENT_CONNECT ); if (!$remote) { http_response_code(502); exit; } // ── TCP_NODELAY و بهینه‌سازی socket ────────────────────────────────────── $rawSocket = socket_import_stream($remote); if ($rawSocket) { socket_set_option($rawSocket, SOL_TCP, TCP_NODELAY, 1); socket_set_option($rawSocket, SOL_SOCKET, SO_KEEPALIVE, 1); socket_set_option($rawSocket, SOL_SOCKET, SO_SNDBUF, 65536); socket_set_option($rawSocket, SOL_SOCKET, SO_RCVBUF, 65536); } stream_set_blocking($remote, false); stream_set_read_buffer($remote, 0); stream_set_write_buffer($remote, 0); stream_set_chunk_size($remote, READ_CHUNK); // ── WebSocket Handshake به سرور ────────────────────────────────────────── $wsKey = base64_encode(random_bytes(16)); $handshake = "GET " . WS_PATH . " HTTP/1.1\r\n" . "Host: " . REMOTE_HOST . "\r\n" . "Upgrade: websocket\r\n" . "Connection: Upgrade\r\n" . "Sec-WebSocket-Key: $wsKey\r\n" . "Sec-WebSocket-Version: 13\r\n" . "User-Agent: Mozilla/5.0\r\n" . "\r\n"; fwrite($remote, $handshake); // صبر برای پاسخ handshake $deadline = microtime(true) + 5; $hsBuffer = ''; while (microtime(true) < $deadline) { $chunk = @fread($remote, 4096); if ($chunk) $hsBuffer .= $chunk; if (strpos($hsBuffer, "\r\n\r\n") !== false) break; usleep(5000); } // بررسی موفقیت handshake if (strpos($hsBuffer, '101') === false) { http_response_code(502); exit; } // ── ورودی کلاینت ───────────────────────────────────────────────────────── $input = fopen("php://input", "rb"); stream_set_blocking($input, false); stream_set_read_buffer($input, 0); // ── تابع نوشتن با retry ─────────────────────────────────────────────────── function writeAll($socket, string $data): bool { $len = strlen($data); $written = 0; $retry = 0; while ($written < $len) { $n = @fwrite($socket, substr($data, $written)); if ($n === false) return false; if ($n === 0) { if (++$retry > 10) return false; usleep(500); continue; } $written += $n; $retry = 0; } return true; } // ── حلقه اصلی relay ────────────────────────────────────────────────────── $lastActivity = microtime(true); $inputEof = false; while (true) { if ((microtime(true) - $lastActivity) > IDLE_TIMEOUT) break; if (feof($remote)) break; if (connection_aborted()) break; $read = [$remote]; $write = null; $except = null; if (!$inputEof) $read[] = $input; $changed = @stream_select($read, $write, $except, 0, 5000); if ($changed === false) break; if ($changed === 0) continue; foreach ($read as $socket) { $buf = @fread($socket, READ_CHUNK); if ($buf === false || $buf === '') { if ($socket === $input && feof($input)) { $inputEof = true; } continue; } $lastActivity = microtime(true); if ($socket === $remote) { echo $buf; flush(); } else { if (!writeAll($remote, $buf)) break 2; } } } // ── پاک‌سازی ────────────────────────────────────────────────────────────── if (isset($rawSocket)) @socket_close($rawSocket); @fclose($remote); @fclose($input); exit; 14aca465f9cd31d792670a60072495f1
Ripemd128 22774b6c655f47dffce0eb7e15c5e865dce6a849 b2a19b8301d91a680573b9247a530fca
Ripemd128 075c0b71bcc9f3cb9e9b... 8d68bfb1467b2cdd5fc8e1fd14991e72
Ripemd128 0x5b9de9525d457fd498e1a5083e2109a96228104cd47499cd54f4e70690456e14 e54f6dba85feabe3c8663420ccbba5b7
Ripemd128 9e4a6e322aa1d7e4862de6f139426c81 7dd5066130a374a50bf900c242397a07
Ripemd128 19e402e6c5e21eb7a00ab6c6c9847425 eaf91656d265c00fbe5140e0bc59c8f7 8f027cad46488a3548b7d7e2be95d77f a895a0d9b79ad2ec94b7339d4fa9b35e 216ff8f5709d85470b719c8bd2b0f44f 5333366aca47b64e09cfd6d1824c8457 d9806c3213e66c7609c7c36564cb5dce f3ee669bddd5ef8458ffecb0bb185293 d1193b7be8bc9799a79c4d79df2da01e
Ripemd128 $argon2i$v=19$m=65536,t=4,p=1$S3JSY0U5NUdaUGV0TjNiLw$7vevWOVxOTwHxNgujL/9DUBRfkdoC4fnOVxrUtC9Wyw efa7fdaaf9c5749c83d839b3247a6917
Ripemd128 e8506fe170345aa13527ab117da2f2bd9215cba107819c04f6a294f58d35ed1a 0fd197104e4cca76496363f660600aee
Ripemd128 06a79c303210f35d4e78734fe3c868462a2204a18a2cf3299748ade712406f78 f2e6c48da23a36e3574394d167d5d0f3
Ripemd128 EBiFKcIQIKAB2I6JseXjagenttom1782073852166Y4qClnVy6IWMseefS6LE 734b930e616aef59ee2884644fb35085
Ripemd128 $wp$2y$10$91Atdr/1gpHt2jDdSlNMEO7KrQBZtMjvorTAq38D... 101c4834e341a816f96c034c295a3761
Ripemd128 a5ba08e5037bbcbf5d6726658de5d656eceed26608a4803beae0e8f6b0d028d0 2dcf7dfb71494f0c9d9cfc7948d21a03
Ripemd128 2IqgJgI.mavgrTUTU28ste9JfYCECUPWZjCQN66wEl1PndeFP5vOe b43ef845c9dfc81e1adf4b8405d5f5f3
Ripemd128 VUdsMmJ5QkdaWE4wYm1rZ2RYbDFjMmgwYVhKbllXNGdWWHBEWVhKemJHSmxjbWNnYTI5dGNHRnVhWGxoYzJsdWFTQmthWEpsYTNSdmNta2dhWE55YjJsc2JHbHJJRTVoWkdGMklFZGxiR3hsY2k0Z1RXOXNhWGxoSUdScGNtVnJkRzl5YVNCVGFHRnNkbUVnV205dVpXNWhjMmgyYVd4cElHbHpjbTlwYkd4cGF5d2dNakF3TlNCNWFXeGtZU0JwYzNKdmFXd2dZWEp0YVhsaGMybGtZU0FvU1VSR0tTQm9hWHB0WVhRZ2EyOG5jbk5oZEdkaGJnPT0 74b6293aa5252eedf880fd38417fe3d3
Ripemd128 cseicb abaa9f94e69d4940df9bcad6ed5002f5
Ripemd128 c#u_int329 4c46c6788029db7cacfb1b1be06c0739
Ripemd128 pbkdf2:sha256:600000$sNFEHaN51vdwtdVY$36ab792c5d2d0288a4d56121c0346cc84909f83ac3e411794af6013bb6c93d13 719c6a89ae0e31f8601c1118483f77fb
ripemd128 hash ripemd128 unhash ripemd128 decrypt ripemd128 decode ripemd128 hash decoder ripemd128 hash decrypt ripemd128 hash decrypter decrypt ripemd128 decrypt ripemd128 hash decode ripemd128 hash ripemd128 reverse lookup ripemd128 hash to text text to ripemd128 hash reverse ripemd128 hash