Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Нужен скрипт PHP на тему криптографии. |

27.01.2009, 16:58
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
Нужен скрипт PHP на тему криптографии.
Мне вместо экзаменов можно сделать на эту тему скрипт, и я спасен от ЕГЭ. Буду плюсики кидать по КД или $$$. Договоримся.
Если за + то постим тут.
Если за $$$, то icq: 2425208
|
|
|

27.01.2009, 17:08
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Криптография однако:
print md5('preved');
print sha1('medved');
))
|
|
|

27.01.2009, 17:22
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
Не серьезно относитесь(((
|
|
|

27.01.2009, 17:37
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Погугли на тему библиотеки mcrypt - полезно
|
|
|

27.01.2009, 17:42
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Хочешь серьезный ответ - скажи какого плана скрипт ищешь
|
|
|

27.01.2009, 17:58
|
|
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме: 2223440
Репутация:
648
|
|
Можешь взять готовый скрипт какого-нибудь алгоритма шифрования (хоть того же md5) и подредактировать =))
Можно даже попросту прогу шифра Цезаря написать.. Или прогу для примитивного морфологического криптоанализа.
|
|
|

27.01.2009, 20:02
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
Можешь взять готовый скрипт какого-нибудь алгоритма шифрования (хоть того же md5) и подредактировать =))
Можно даже попросту прогу шифра Цезаря написать.. Или прогу для примитивного морфологического криптоанализа.
Верно выразил мою мысль
|
|
|

27.01.2009, 20:22
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Sha-1 на php
PHP код:
class CI_SHA {
function CI_SHA()
{
log_message('debug', "SHA1 Class Initialized");
}
/**
* Generate the Hash
*
* @access public
* @param string
* @return string
*/
function generate($str)
{
$n = ((strlen($str) + 8) >> 6) + 1;
for ($i = 0; $i < $n * 16; $i++)
{
$x[$i] = 0;
}
for ($i = 0; $i < strlen($str); $i++)
{
$x[$i >> 2] |= ord(substr($str, $i, 1)) << (24 - ($i % 4) * 8);
}
$x[$i >> 2] |= 0x80 << (24 - ($i % 4) * 8);
$x[$n * 16 - 1] = strlen($str) * 8;
$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] = $this->_rol($w[$j - 3] ^ $w[$j - 8] ^ $w[$j - 14] ^ $w[$j - 16], 1);
}
$t = $this->_safe_add($this->_safe_add($this->_rol($a, 5), $this->_ft($j, $b, $c, $d)), $this->_safe_add($this->_safe_add($e, $w[$j]), $this->_kt($j)));
$e = $d;
$d = $c;
$c = $this->_rol($b, 30);
$b = $a;
$a = $t;
}
$a = $this->_safe_add($a, $olda);
$b = $this->_safe_add($b, $oldb);
$c = $this->_safe_add($c, $oldc);
$d = $this->_safe_add($d, $oldd);
$e = $this->_safe_add($e, $olde);
}
return $this->_hex($a).$this->_hex($b).$this->_hex($c).$this->_hex($d).$this->_hex($e);
}
// --------------------------------------------------------------------
/**
* Convert a decimal to hex
*
* @access private
* @param string
* @return string
*/
function _hex($str)
{
$str = dechex($str);
if (strlen($str) == 7)
{
$str = '0'.$str;
}
return $str;
}
// --------------------------------------------------------------------
/**
* Return result based on iteration
*
* @access private
* @return string
*/
function _ft($t, $b, $c, $d)
{
if ($t < 20)
return ($b & $c) | ((~$b) & $d);
if ($t < 40)
return $b ^ $c ^ $d;
if ($t < 60)
return ($b & $c) | ($b & $d) | ($c & $d);
return $b ^ $c ^ $d;
}
// --------------------------------------------------------------------
/**
* Determine the additive constant
*
* @access private
* @return string
*/
function _kt($t)
{
if ($t < 20)
{
return 1518500249;
}
else if ($t < 40)
{
return 1859775393;
}
else if ($t < 60)
{
return -1894007588;
}
else
{
return -899497514;
}
}
// --------------------------------------------------------------------
/**
* Add integers, wrapping at 2^32
*
* @access private
* @return string
*/
function _safe_add($x, $y)
{
$lsw = ($x & 0xFFFF) + ($y & 0xFFFF);
$msw = ($x >> 16) + ($y >> 16) + ($lsw >> 16);
return ($msw << 16) | ($lsw & 0xFFFF);
}
// --------------------------------------------------------------------
/**
* Bitwise rotate a 32-bit number
*
* @access private
* @return integer
*/
function _rol($num, $cnt)
{
return ($num << $cnt) | $this->_zero_fill($num, 32 - $cnt);
}
// --------------------------------------------------------------------
/**
* Pad string with zero
*
* @access private
* @return string
*/
function _zero_fill($a, $b)
{
$bin = decbin($a);
if (strlen($bin) < $b)
{
$bin = 0;
}
else
{
$bin = substr($bin, 0, strlen($bin) - $b);
}
for ($i=0; $i < $b; $i++)
{
$bin = "0".$bin;
}
return bindec($bin);
}
}
Copyright (c) 2008, EllisLab, Inc.
|
|
|

27.01.2009, 20:48
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
а откуда он текст берят для шифрования???
|
|
|

27.01.2009, 21:08
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
PHP код:
$sha1 = new CI_SHA();
echo $sha1->generate('ояебу!');
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|