ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

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

07.11.2008, 10:17
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
mov eax,24
add eax,1dh
and eax,8
это типа (24)+(1d)v8 если v - это and
|
|
|

07.11.2008, 13:46
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Оо, кто сдает 7 ноября-то ?
Что за -> и . ?
|
|
|

08.11.2008, 12:55
|
|
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме: 261838
Репутация:
9
|
|
Алгоритм шифрования 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..
|
|
|

08.11.2008, 17:04
|
|
Новичок
Регистрация: 08.11.2008
Сообщений: 1
Провел на форуме: 1111
Репутация:
0
|
|
Пожалуйста, подскажите, как можно отобразить пересечение сферы с кубом в OpenGL с помощью буфера трафарета?
|
|
|

10.11.2008, 08:00
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
вот шифрование написано вроде правильно, но не работает ,и дешифровка - тоже. И в мемо выводит не правильно. Можете подсказать, где что изменить, в чем я ошибся?!
Заюзать Crypto API
|
|
|

10.11.2008, 10:47
|
|
Познающий
Регистрация: 08.07.2005
Сообщений: 47
Провел на форуме: 149096
Репутация:
65
|
|
Может в выборе деятельности? Перепиши хотя бы с комментариями - функция зашифрования, функция расшифрования.
Где ты ключевую пару генерируешь?
/me кажется - это вааще не RSA =\
|
|
|

10.11.2008, 13:24
|
|
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме: 261838
Репутация:
9
|
|
Сообщение от krypt3r
Заюзать Crypto API
Благодарю за совет, обязательно попробую.
Сообщение от Namelles One
Может в выборе деятельности? Перепиши хотя бы с комментариями - функция зашифрования, функция расшифрования.
Где ты ключевую пару генерируешь?
/me кажется - это вааще не RSA =\
Вы вместо того чтобы критиковать, помогли бы. Комменты отредактировал.
Когда кажется креститься надо. Извените конечно за грубость.
Это RSA, можно хотя по генерации ключей это понять.
|
|
|

10.11.2008, 20:07
|
|
Новичок
Регистрация: 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;
|
|
|

11.11.2008, 10:27
|
|
Познавший АНТИЧАТ
Регистрация: 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;
}

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