eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: LoxmatbIj (+6 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Крэки, обсуждения —› RSA PowMod 32-bit ASM
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Статус: Участник

Создано: 17 декабря 2004 17:39 · Поправил: Man1ac New!
Цитата · Личное сообщение · #1

Есть вот такая вот функция:
Code:
  1. long powmod(long x, long y, long n)
  2. {
  3.          long res;
  4.          _asm
  5.          {
  6.          Vars:     
  7.                  mov ebx, n
  8.                  mov ecx, y      
  9.                  mov edi, 1
  10.                  mov esi, x
  11.          Start:            
  12.                  mov eax, edi
  13.                  cmp ecx, 0
  14.                  je End
  15.                  mul esi
  16.                  mov edi, eax       
  17.                  cdq
  18.                  div ebx
  19.                  mov res, edx
  20.                  dec ecx
  21.                  jmp Start
  22.          End:       
  23.          }
  24.          return res;
  25. }

Т.е. powmod=(x^y)%n.
*censored*

Ранг: 45.7 (посетитель)
Статус: Участник
EBFE

Создано: 17 декабря 2004 17:46 New!
Цитата · Личное сообщение · #2

медленный газ, да?
8+8 завсегда равно 10h

Ранг: 0.0 (гость)
Статус: Участник

Создано: 17 декабря 2004 17:48 New!
Цитата · Личное сообщение · #3

dMNt
Температура 37.8 сказывается ))))))) LOL!!! ROLF
no comments

Ранг: 0.0 (гость)
Статус: Участник

Создано: 17 декабря 2004 17:56 New!
Цитата · Личное сообщение · #4

Тогда вытекает другая просьба )
Как грамотно бы вы реализовали функцию powmod=(x^y)%n на _asm{}?

Ранг: 0.0 (гость)
Статус: Участник

Создано: 17 декабря 2004 18:14 New!
Цитата · Личное сообщение · #5

Проще говоря, необходимо переписать вот такую вот функцию

Code:
  1. long powmod(long x, long y, long n)
  2. {
  3.  long res=1;
  4.  while (y)
  5.  {   
  6.   y--;
  7.   res = (res*x)%n;
  8.  }       
  9.  return res;
  10. }

т.к. уже при вот таких вот параметрах
powmod(711834,1035473,6011003) она считает неправильно.

Ранг: 8.9 (гость)
Статус: Участник

Создано: 18 декабря 2004 10:21 · Поправил: geRC New!
Цитата · Личное сообщение · #6

Code:
  1. Simple32bitRSADecryption   proc      Number2Decrypt :DWORD
  2.          mov     ebx, Number2Decrypt
  3.          mov     ecx, PublicExponent_E
  4.          mov     esi, PublicModulus_N
  5.          mov     eax, 1
  6. @crypt:
  7.          cdq
  8.          mul     ebx
  9.          div     esi
  10.          mov     eax, edx
  11.          loop    @crypt
  12.          ret
  13. Simple32bitRSAEncryption   endp

Ранг: 0.0 (гость)
Статус: Участник

Создано: 18 декабря 2004 10:34 New!
Цитата · Личное сообщение · #7

geRC
Огромное спасибо!!!
 eXeL@B —› Крэки, обсуждения —› RSA PowMod 32-bit ASM

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS