function calc_sha1($str) { $x = str2blks_SHA1($str); $a = 1732584193; $b = -271733879; $c = -1732584194; $d = 271733878; $e = -1009589776; for ($i = 0; $i < sizeof($x); $i += 16) { $olda = $a; $oldb = $b; $oldc = $c; $oldd = $d; $olde = $e; for ($j = 0; $j < 80; $j++) { if ($j < 16) { $w[$j] = $x[$i + $j]; } else { $w[$j] = rol($w[$j - 3] ^ $w[$j - 8] ^ $w[$j - 14] ^ $w[$j - 16], 1); } $t = safe_add(safe_add(rol($a, 5), ft($j, $b, $c, $d)), safe_add(safe_add($e, $w[$j]), kt($j))); $e = $d; $d = $c; $c = rol($b, 30); $b = $a; $a = $t; } $a = safe_add($a, $olda); $b = safe_add($b, $oldb); $c = safe_add($c, $oldc); $d = safe_add($d, $oldd); $e = safe_add($e, $olde); } return sprintf("%08s%08s%08s%08s%08s", dechex($a), dechex($b), dechex($c), dechex($d), dechex($e)); }
$n = $_POST["n"]; $a = $_POST["a"]; $b = $_POST["b"]; if ($n == 0) { $kq = 0; } function kt($n, $a, $b) { if ($n % $a == 0 && $n % $b == 0) { return 1; } else { return 0; } } for ($i = 1; $i <= $n; $i++) { if (kt($i, $a, $b) == 1) { $kq = $kq . " {$i}"; } } } ?> <form action="so_chia_het_cho_AB.php" method="post" accept-charset="utf-8"> <table width="441" align="center" cellpadding="2" cellspacing="2" bgcolor="#FFFFCC"> <tr> <td colspan="2" align="center" bgcolor="#FF9933" class="style6">SỐ CHIA HẾT CHO A VÀ B</td> </tr> <tr> <td width="115"><span class="style4">Nhập N:</span></td> <td width="310" align="left"><input name="n" type="text" value="<?php echo $_POST["n"]; ?>
function get_hash($str) { // Fix for Unicode support by Naki-BoT for ($i = 0; $i < strlen($str); $i++) { // PvPGN hash is case insensitive but only for ASCII characters if (ord($str[$i]) < 128) { $str[$i] = strtolower($str[$i]); } } $x = str2blks_pvpgn($str); $a = 0x6745 << 16 | 0x2301; $b = 0xefcd << 16 | 0xab89; $c = 0x98ba << 16 | 0xdcfe; $d = 0x1032 << 16 | 0x5476; $e = 0xc3d2 << 16 | 0xe1f0; for ($i = 0; $i < count($x); $i += 16) { $olda = $a; $oldb = $b; $oldc = $c; $oldd = $d; $olde = $e; for ($j = 0; $j < 16; $j++) { $w[$j] = $x[$i + $j]; } for ($j = 0; $j < 64; $j++) { $ww = $w[$j] ^ $w[$j + 8] ^ $w[$j + 2] ^ $w[$j + 13]; $w[$j + 16] = 1 << $ww % 32; } for ($j = 0; $j < 80; $j++) { if ($j < 20) { $t = safe_add(safe_add(safe_rol($a, 5), ft($j, $b, $c, $d)), safe_add(safe_add($e, $w[$j]), kt($j))); } else { $t = safe_add(safe_add(safe_rol($t, 5), ft($j, $b, $c, $d)), safe_add(safe_add($e, $w[$j]), kt($j))); } $e = $d; $d = $c; $c = safe_rol($b, 30); $b = $a; $a = $t; } // Fix for 64-bit OS by Pada $a = safe_add($t, $olda) & 4294967295.0; $b = safe_add($b, $oldb) & 4294967295.0; $c = safe_add($c, $oldc) & 4294967295.0; $d = safe_add($d, $oldd) & 4294967295.0; $e = safe_add($e, $olde) & 4294967295.0; } return sprintf("%08x%08x%08x%08x%08x", $a, $b, $c, $d, $e); }
function pvpgn_hash($str) { $x = str2blks_pvpgn($str); $a = 0x6745 << 16 | 0x2301; $b = 0xefcd << 16 | 0xab89; $c = 0x98ba << 16 | 0xdcfe; $d = 0x1032 << 16 | 0x5476; $e = 0xc3d2 << 16 | 0xe1f0; for ($i = 0; $i < sizeof($x); $i += 16) { $olda = $a; $oldb = $b; $oldc = $c; $oldd = $d; $olde = $e; for ($j = 0; $j < 16; $j++) { $w[$j] = $x[$i + $j]; } for ($j = 0; $j < 64; $j++) { $ww = $w[$j] ^ $w[$j + 8] ^ $w[$j + 2] ^ $w[$j + 13]; $w[$j + 16] = 1 << $ww % 32; } for ($j = 0; $j < 80; $j++) { if ($j < 20) { $t = safe_add(safe_add(safe_rol($a, 5), ft($j, $b, $c, $d)), safe_add(safe_add($e, $w[$j]), kt($j))); } else { $t = safe_add(safe_add(safe_rol($t, 5), ft($j, $b, $c, $d)), safe_add(safe_add($e, $w[$j]), kt($j))); } $e = $d; $d = $c; $c = safe_rol($b, 30); $b = $a; $a = $t; } $a = safe_add($t, $olda); $b = safe_add($b, $oldb); $c = safe_add($c, $oldc); $d = safe_add($d, $oldd); $e = safe_add($e, $olde); } return sprintf("%08x%08x%08x%08x%08x", $a, $b, $c, $d, $e); }