ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нужен скрипт PHP на тему криптографии.
  #1  
Старый 27.01.2009, 16:58
Аватар для Хелпер
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию Нужен скрипт PHP на тему криптографии.

Мне вместо экзаменов можно сделать на эту тему скрипт, и я спасен от ЕГЭ. Буду плюсики кидать по КД или $$$. Договоримся.
Если за + то постим тут.
Если за $$$, то icq: 2425208
 
Ответить с цитированием

  #2  
Старый 27.01.2009, 17:08
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Криптография однако:

print md5('preved');
print sha1('medved');

))
 
Ответить с цитированием

  #3  
Старый 27.01.2009, 17:22
Аватар для Хелпер
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию

Не серьезно относитесь(((
 
Ответить с цитированием

  #4  
Старый 27.01.2009, 17:37
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Погугли на тему библиотеки mcrypt - полезно
 
Ответить с цитированием

  #5  
Старый 27.01.2009, 17:42
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Хочешь серьезный ответ - скажи какого плана скрипт ищешь
 
Ответить с цитированием

  #6  
Старый 27.01.2009, 17:58
Аватар для Root-access
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме:
2223440

Репутация: 648
Отправить сообщение для Root-access с помощью ICQ
По умолчанию

Можешь взять готовый скрипт какого-нибудь алгоритма шифрования (хоть того же md5) и подредактировать =))
Можно даже попросту прогу шифра Цезаря написать.. Или прогу для примитивного морфологического криптоанализа.
 
Ответить с цитированием

  #7  
Старый 27.01.2009, 20:02
Аватар для Хелпер
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию

Цитата:
Можешь взять готовый скрипт какого-нибудь алгоритма шифрования (хоть того же md5) и подредактировать =))
Можно даже попросту прогу шифра Цезаря написать.. Или прогу для примитивного морфологического криптоанализа.
Верно выразил мою мысль
 
Ответить с цитированием

  #8  
Старый 27.01.2009, 20:22
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

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$i1)) << (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($a5), $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($b30);
                
$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($num32 $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($bin0strlen($bin) - $b);
        }

        for (
$i=0$i $b$i++)
        {
            
$bin "0".$bin;
        }

        return 
bindec($bin);
    }

Copyright (c) 2008, EllisLab, Inc.
 
Ответить с цитированием

  #9  
Старый 27.01.2009, 20:48
Аватар для Хелпер
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию

а откуда он текст берят для шифрования???
 
Ответить с цитированием

  #10  
Старый 27.01.2009, 21:08
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

PHP код:
$sha1 = new CI_SHA();
echo 
$sha1->generate('ояебу!'); 
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ