🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.pl.comp.games.development
Article #3352

Re: Kodowanie

#3352
From: Arkadiusz Rychlinski
Date: Wed, 13 Jun 2001 08:22
108 lines
4498 bytes
U�ytkownik "Adi" <lee5@go2.pl> napisa� w wiadomo�ci
news:tgkcit0narq6uuuceer67bueefc447h9b3@4ax.com...
> Mon, 11 Jun 2001 14:29:03 +0200, "Zmorzy�ski" <zmoraa@box43.pl>
> napisal:
>
> >Najpopularniejsze i chyba jedno z prostrzych rozwi�za� to xor przez pewn�
> >warto��.
> Nadaje sie to co najwyzej do kodowania imienia w celu pozniejszego
> latwego i szybkiego wyszukiwania. Do zakodowania pozostalych danych ta
> metoda jest zbyt prosta do zlamania. Moze ktos z was zna jakas inna,
> bezpieczniejsza metode ? Kodowanie 128 bitowe, czy cos w tym stylu.
>

Znamy ale silne algorytmy kodowania s� na og� opatentowane.
Jako odpowiedz na zarzuty, ze XOR jest taki do kitu mam zadanko:

Zakodowa�em pewien tekst metod� XOR.

Funkcja random pochodzi z linuxowej biblioteki libc w wersji 2.1.3.
Kodowanie jest 32-bitowe (czyli malo bezpieczne - DES jest 56-bitowy).
Co to za tekst?
Licze czas po ktorym dostane rozwiazanie.

Oto zawartosc zakodowanego pliku (kazda linia w formacie: offset i 16 bajtow
zapisanych
w formacie �semkowym):

0000000 352 361 203 175 064 250 253 121 176 306 301 321 264 314 363 117
0000010 050 112 343 045 255 204 157 334 360 140 170 147 270 322 256 201
0000020 007 300 363 341 314 077 330 120 070 064 223 301 030 067 236 001
0000030 050 364 131 367 341 355 122 357 015 110 361 213 307 120 121 246
0000040 147 363 072 221 101 324 140 133 261 252 123 376 343 365 375 132
0000050 066 072 033 166 115 006 140 161 000 143 251 057 211 157 055 315
0000060 160 130 075 350 046 111 350 270 026 246 302 337 156 330 242 147
0000070 015 100 121 035 265 062 263 377 112 236 225 307 370 353 203 065
0000080 041 342 046 334 014 227 031 127 171 316 050 250 315 241 160 366
0000090 300 354 220 206 132 162 020 114 012 065 332 271 257 032 046 250
00000a0 263 347 221 050 222 232 070 364 342 070 130 302 140 363 220 072
00000b0 002 317 002 147 360 105 256 151 160 206 335 254 352 160 120 137
00000c0 343 265 120 313 003 027 254 272 347 313 100 137 300 353 136 113
00000d0 377 101 356 162 215 321 003 165 043 036 167 226 103 003 335 125
00000e0 262 206 264 351 142 003 122 311 115 204 101 347 362 334 373 341
00000f0 006 321 311 056 261 122 033 015 375 175 340 060 306 122 265 262
0000100 271 374 005 267 041 226 067 162 235 106 104 274 001 116 202 264
0000110 113 071 143
0000113


A to kod zrodlowy kodujacego programu:

/* xorcode.c */
#include <stdio.h>
#include <stdlib.h>

#define STATSIZE 64

char state[STATSIZE];
unsigned int seed;

void set_key(unsigned int key)
{
 initstate(seed, state, STATSIZE);

 setstate(state);
}

char code(char in)
{
 unsigned int s = random();
 char out = 0;

 out = in ^ (char) (s >> 5);
 return out;
}


int main(int argc, char* argv[])
{

 unsigned int seed = 0;
 int c = 0;

 if (argc != 2)
 {
  fprintf(stderr, "Error: parameter not found.\n"
   "Usage %s number from 1 to 2^32\n", argv[0]);
  return 1;
 }

 seed = (unsigned int) atoi(argv[1]);

 if (!seed)
 {
  fprintf(stderr, "Error: wrong parameter must be a number\n");
  return 1;
 }

 set_key(seed);

 while ((c =getchar()) != EOF)
  putchar(code(c));

 return 0;
}
/************************** KONIEC **********************************/

Arek
Technical Details
Message-ID: <9g77to$jue$1@news.tpi.pl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!opentransit.net!newsfeeds.belnet.be!news.belnet.be!news.task.gda.pl!news.icm.edu.pl!news.tpi.pl!not-for-mail
References: <7477itkokhp8di90osa6fko1g4e0kidcsk@4ax.com> <9g2dhp$m9u$1@news.tpi.pl> <tgkcit0narq6uuuceer67bueefc447h9b3@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: POLISH,Latin2
X-Google-Thread: 1162ab,36757adcbd1728e7
X-Google-Attributes: gid1162ab,public
X-Google-ArrivalTime: 2001-06-13 01:23:25 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!opentransit.net!newsfeeds.belnet.be!news.belnet.be!news.task.gda.pl!news.icm.edu.pl!news.tpi.pl!not-for-mail
From: "Arkadiusz Rychlinski" <a.rychlinski@exell.com.pl>
Newsgroups: free.pl.comp.games.development
Subject: Re: Kodowanie
Date: Wed, 13 Jun 2001 10:22:24 +0200
Organization: tp.internet - http://www.tpi.pl
Lines: 111
Message-ID: <9g77to$jue$1@news.tpi.pl>
References: <7477itkokhp8di90osa6fko1g4e0kidcsk@4ax.com> <9g2dhp$m9u$1@news.tpi.pl> <tgkcit0narq6uuuceer67bueefc447h9b3@4ax.com>
NNTP-Posting-Host: 195.116.8.11
Mime-Version: 1.0
Content-Type: text/plain;
 charset="iso-8859-2"
Content-Transfer-Encoding: 8bit
X-Trace: news.tpi.pl 992420600 20430 195.116.8.11 (13 Jun 2001 08:23:20 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: 13 Jun 2001 08:23:20 GMT
X-Priority:  3
X-MimeOLE:  Produced By Microsoft MimeOLE V5.00.2919.6700
X-Newsreader:  Microsoft Outlook Express 5.00.2919.6700
X-MSMail-Priority:  Normal