Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: реализовать на php функции asm

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mkolmogorov
Отправлено: 08 Апреля, 2011 - 09:19:34
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Здравствуйте!

переписываю исходник delphi в php, и встретилась такая функция:

CODE (htmlphp):
скопировать код в буфер обмена
  1. function ROL(a, s: LongWord): LongWord;
  2. asm
  3.   mov    ecx, s
  4.   rol    eax, cl


по причине полного незнания ассемблера не понимаю что означает и как создать аналог в php. Подскажите, пожалуйста
 
 Top
AdMeen
Отправлено: 08 Апреля, 2011 - 10:30:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




mkolmogorov пишет:

по причине полного незнания ассемблера не понимаю что означает и как создать аналог в php. Подскажите, пожалуйста


отличная мысль задать вопрос по асму на пхп форуме. Вторая отличная мысль - переписать дэлфи код со вставками асма на пхп Хм . На сколько я понимаю, это какая то функция шифрования? Уж больно часто там встречаются функции ROL и ROR?
Как переписать сие на php не знаю..

(Отредактировано автором: 08 Апреля, 2011 - 10:42:09)

 
 Top
mkolmogorov
Отправлено: 08 Апреля, 2011 - 10:58:10
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Да, шифрование по алгоритму IDEA, реализацию его на пхп не нашел, только делфи.

Или Вы можете подсказать, где найти на php?
 
 Top
AdMeen
Отправлено: 08 Апреля, 2011 - 11:04:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




Цитата:
IDEA значительно медленнее, почти в два раза, чем Blowfish (в программной реализации на Intel486SX). Существенным недостатком является то, что IDEA запатентован, так как это препятствует его свободному распространению. IDEA не предусматривает увеличение длины ключа. Недостатком можно также считать тот факт, что не все работы по криптоанализу были опубликованы, то есть вполне возможно, что шифр взломан, или будет взломан в будущем.


c wiki
 
 Top
movEAX
Отправлено: 08 Апреля, 2011 - 11:40:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




Тут нет ничего сложного, всего лишь "крутим" биты побитово влево s раз.


-----
армия.. самое убогое место
 
 Top
AdMeen
Отправлено: 08 Апреля, 2011 - 11:45:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




movEAX пишет:
Тут нет ничего сложного, всего лишь "крутим" биты побитово влево s раз.


что значит rol я думаю, несложно прочитать в любом учебнике по asm'у. Скажите как реализовать это на php, пожалуйста По секрету
 
 Top
movEAX
Отправлено: 08 Апреля, 2011 - 12:38:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




PHP:
скопировать код в буфер обмена
  1. function rol($i, $n) {
  2.     $i = decbin($i);
  3.     $i = str_repeat('0',32-strlen($i)).$i;
  4.    
  5.     while($n--) {
  6.         $i = $i.$i[0];  
  7.         $i = substr($i,1);
  8.     }
  9.  
  10.     return bindec($i);
  11. }

Ну, как-то так.


-----
армия.. самое убогое место
 
 Top
AdMeen
Отправлено: 08 Апреля, 2011 - 23:00:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




movEAX пишет:

Ну, как-то так.


хм.. спасибо =). С меня плюсик в карму.
 
 Top
mkolmogorov
Отправлено: 09 Апреля, 2011 - 07:53:49
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Спасибо большое!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB