HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 06.11.2008, 20:32
SI17
Новичок
Регистрация: 19.06.2008
Сообщений: 1
Провел на форуме:
24390

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

Народ... помогите плз нуно составить другу прогу на ассемблере.....собсно вот задание:
Цитата:
(24)+(1d)v8->(1f).(24)=15,(1D)=54
и плюсег еще в круглешочке... сам я на ВБА и дельфи пишу... ничего тут непонимаю... разбираться долго.... а сдавать завтра....=(
если поможите репы на кидаю и чем смогу помогу=) может пиго поставлю если близко живети ;-)
 
Ответить с цитированием

  #2  
Старый 07.11.2008, 10:17
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


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

mov eax,24
add eax,1dh
and eax,8
это типа (24)+(1d)v8 если v - это and
 
Ответить с цитированием

  #3  
Старый 07.11.2008, 13:46
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме:
299231

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

Оо, кто сдает 7 ноября-то ?
Что за -> и . ?
 
Ответить с цитированием

Алгоритм шифрования RSA
  #4  
Старый 08.11.2008, 12:55
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
Exclamation Алгоритм шифрования RSA

Доброго времени суток друзья. У меня вот такая проблемка с задачей. Необходимо реализовать алгоритм шифрования RSA, т.е. шифрование и расшифровывание.

Код:
var
  Form1: TForm1;
  Fn,n,e,p,q,d:integer;
implementation

{$R *.dfm}
//наибольший общим делитель
function nod(a,b:integer):integer;
var i:integer;
begin
  while a<>b do if a>b then a:=a-b else b:=b-a;
  result:=a;
end;
//генерация ключей
procedure TForm1.Button1Click(Sender: TObject);
var i,k:integer;
begin
  p:=strtoint(edit1.Text);
  q:=strtoint(edit2.Text);
    n:=p*q;
    Fn:=(p-1)*(q-1);
  for i:=2 to Fn do
    if nod(i,Fn)=1 then
      begin
        e:=i;
        break;
      end;
k:=1;
while (k*Fn+1)mod e<>0   do
  inc(k);
  d:=(k*Fn+1)div e;

edit4.Text:='= '+inttostr(d);
edit3.Text:='= '+inttostr(e);
end;
//шифрование
procedure TForm1.Button2Click(Sender: TObject);
var s1,s:string;
    k,c,m,nn,i,j:integer;
begin
  memo1.Clear;
  s:=Edit5.Text;
  c:=1 ;
  s1:='';
  nn:=length(s);
    for i:=1 to nn do
      begin
        m:=(ord(s[i])-ord('A')) mod 26;           
        c:=1 ;
          for j:=1 to e do                        
            c:=(c*m) mod n ;
            memo1.lines.add(inttostr(c)) ;   
            c:=c mod 26;
            s1:=s1 + chr(c+ord('A')) ;       
      end;
  Edit6.Text:=s1;
end;
//дешифровка
procedure TForm1.Button3Click(Sender: TObject);
var s1,s:string;
k,c,m,nn,i,j:integer;
begin
  s:= Edit6.Text;
//c:=1 ;
s1:='';
nn:=length(s);
for i:=1 to nn do
begin
     m:=(ord(s[i])-ord('A')) mod 26;
     c:=1 ;
      for j:=1 to d do
       c:=(c*m) mod n ;
       memo1.lines.add(inttostr(c)) ;
       c:=c mod 26;
     s1:=s1 + chr(c+ord('A')) ;
end;
Edit7.Text:=s1;
end;
end.
вот шифрование написано вроде правильно, но не работает ,и дешифровка - тоже. И в мемо выводит не правильно. Можете подсказать, где что изменить, в чем я ошибся?!

Последний раз редактировалось F&D; 10.11.2008 в 13:15..
 
Ответить с цитированием

  #5  
Старый 08.11.2008, 17:04
kholann
Новичок
Регистрация: 08.11.2008
Сообщений: 1
Провел на форуме:
1111

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

Пожалуйста, подскажите, как можно отобразить пересечение сферы с кубом в OpenGL с помощью буфера трафарета?
 
Ответить с цитированием

  #6  
Старый 10.11.2008, 08:00
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Цитата:
вот шифрование написано вроде правильно, но не работает ,и дешифровка - тоже. И в мемо выводит не правильно. Можете подсказать, где что изменить, в чем я ошибся?!
Заюзать Crypto API
 
Ответить с цитированием

  #7  
Старый 10.11.2008, 10:47
Namelles One
Познающий
Регистрация: 08.07.2005
Сообщений: 47
Провел на форуме:
149096

Репутация: 65
Отправить сообщение для Namelles One с помощью ICQ
По умолчанию

Цитата:
в чем я ошибся?!
Может в выборе деятельности? Перепиши хотя бы с комментариями - функция зашифрования, функция расшифрования.

Где ты ключевую пару генерируешь?

/me кажется - это вааще не RSA =\
 
Ответить с цитированием

  #8  
Старый 10.11.2008, 13:24
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

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

Цитата:
Сообщение от krypt3r  
Заюзать Crypto API
Благодарю за совет, обязательно попробую.

Цитата:
Сообщение от Namelles One  
Может в выборе деятельности? Перепиши хотя бы с комментариями - функция зашифрования, функция расшифрования.
Где ты ключевую пару генерируешь?
/me кажется - это вааще не RSA =\
Вы вместо того чтобы критиковать, помогли бы. Комменты отредактировал.
Когда кажется креститься надо. Извените конечно за грубость.
Это RSA, можно хотя по генерации ключей это понять.
 
Ответить с цитированием

  #9  
Старый 10.11.2008, 20:07
velvetdust
Новичок
Регистрация: 08.11.2008
Сообщений: 9
Провел на форуме:
28743

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

Надо перевести кусок кода из C++ в C! спс заранее!

long step(int i)
{
int g = 1;
for(int j = 1; j<i; j++)g*=10;
return g;
}

int main(int argc, char* argv[])
{
int k;
cin >> k;

int l = k, g=1;

while(l / 10 > 0)
{
l/=10;
++g;
}

int s1, s2;

s1 = k/step(g) + (k/step(g-1) % 10);
s2 = k %10 + (k/step(2))%10;
 
Ответить с цитированием

  #10  
Старый 11.11.2008, 10:27
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Код:
#include <stdio.h>

long step (int i) {
  int g = 1, j;
  for (j = 1; j < i; g *= 10, j++);
  return g;
}

int main (int argc, char* argv[]) {
  int k;
  printf ("Enter your number: ");
  scanf ("%d", &k);

  int l = k, g = 1;

  while (l / 10 > 0) {
    l /= 10;
    ++g;
  }

  int s1, s2;

  s1 = k / step (g) + (k / step (g - 1) % 10);
  s2 = k % 10 + (k / step (2)) % 10;
  return 0;
}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



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


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




ANTICHAT.XYZ