language: PHP (php 5.4.4)
date: 637 days 8 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
 
$input = md5('');
$encoded = base_convert_arbitrary($input, 16, 62);
$decoded = base_convert_arbitrary($encoded, 62, 16);
 
print_r($input);
echo "\n";
print_r($encoded);
echo "\n";
print_r($decoded);
echo "\n";
 
function base_convert_arbitrary($number, $fromBase, $toBase) {
    $digits = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $length = strlen($number);
    $result = '';
 
    $nibbles = array();
    for ($i = 0; $i < $length; ++$i) {
        $nibbles[$i] = strpos($digits, $number[$i]);
    }
 
    do {
        $value = 0;
        $newlen = 0;
        for ($i = 0; $i < $length; ++$i) {
            $value = $value * $fromBase + $nibbles[$i];
            if ($value >= $toBase) {
                $nibbles[$newlen++] = (int)($value / $toBase);
                $value %= $toBase;
            }
            else if ($newlen > 0) {
                $nibbles[$newlen++] = 0;
            }
        }
        $length = $newlen;
        $result = $digits[$value].$result;
    }
    while ($newlen != 0);
    return $result;
}
  • upload with new input
  • result: Success     time: 0.01s    memory: 13112 kB     returned value: 0

    d41d8cd98f00b204e9800998ecf8427e
    6sfSqfOwzkG7dz3i6Vldpk
    d41d8cd98f00b204e9800998ecf8427e