Archive for Marzec, 2008

Extreme condition. 1

Stało się. Pierwszy warunek na studiach. 3 rok. 2 punktów zabrakło. Tydzień nauki na marne(no tak nie do końca jak się uda to w czerwcu się przyda). Czas zalać robaka na zakończenie sesji.  Nawet pograć nie mogę bo mi lewy przycisk w mx518 działa 7 na 10 razy.  Weekend jak na razie na minus. A deadline’y w pracy gonią. Nikt w sumie nie obiecywał, że życie będzie tylko klepało po plecach.

Pozdr.

Dzieci neo kontratakują. 3

Dzieci “Neo” mają mnie za pedofila. Dlaczego? Ponieważ polskie jedenastolatki sie na skype do mnie odzywają(płci żeńskiej). Pomimo że w danych konta posiadam: Pochodzę z Surinamu, Mówie po Abhazku. Poniżej cytat z takiej rozmowy. A cholera nie chciała się odplamić tłumacząc to tak: “Nudzi mi się i chcę pogadać”. Mówię jej “mam w sobotę egzamin i jestem bardzo zajęty” a ona na to: “co z tego 10 minut cię nie zbawi”. O jakości rozmówcy przekonacie się poniżej.

<mGz> jestem na 90% pewien że się nie znamy
<sylfia> a ja na 10000000000%
<sylfia> ja mam 11 lat ale mi sie nudi i hce pogadać
<sylfia> halo
<sylfia>jesteś
<mGz> czemu ludzie dzieciakom na komunie już nie kupują rowerów tylko komputery
<sylfia> :*bo komputer jestlepszy i ja dostałam rower im  kompa na kompa
<sylfia> na komunie
<sylfia> to jak pogadamy
<mGz> dziecko znajdź innego pedofila
<mGz> ja jestem zajęty

 Apel do rodziców:

“Drodzy rodzice, jak chcecie kupić dziecku prezent na Pierwszą Komunię,

to błagam was niech to będzie rower górski i łyżworolki a nie komputer i neozdrada.”

Pozdrawiam,

mGz

Wesołych. 0

Wszystkim czytelnikom bloga życzę spokojnych świąt. Aby w te święta mogli odpocząć od codzienności i znaleźć chwile spokoju w rodzinnym gronie.

Pozdrawiam,

mGz

Szyfrowanie XOR One Time Pad 0

Idęą szyfrowania one time pad jest to, że do każdej wiadomości generujemy jednorazowy klucz długości tej wiadomości. Jest to sposób na szyfrowanie bardzo bezpieczne krótkich wiadomości.

Jedynym mankamentem samej metody jest fakt że przed przesłaniem zaszyfrowanej wiadomości musimy przesłać również klucz.

Implementacja

#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
void print_string(char string[], int len) {
int i=0;
while(i<len){
 cout<<string[i];
 i++;
}
}
int main(int argc, char *){
char key[20], msg[50], crypt[50], decrypt[50];
cout<<"podaj dlugosc klucza(0 to dl. wiadomosci): ";
int key_len;
cin>>key_len;
cout<<"podaj wiadomosc: ";
cin>>msg;
if(key_len==0) {
 key_len=strlen(msg);
}
int msg_len = strlen(msg);
srand((unsigned)time(0));
for(int i=0; i<key_len; i++){
 key[i]=(char)(rand()%256);
}
cout<<"\n\n\nklucz: ";
print_string(key, key_len);
cout<<"\tdlugosc klucza: "<<strlen(key)-1<<"\tdlugosc wiadomosci: "<<strlen(msg)<<endl;
int i=0;
while(i<msg_len){
 int cur_key_char=0;
 if(i>strlen(key))
  cur_key_char = i % key_len ;
 crypt[i] = msg[i]^ key[cur_key_char];
 i++;
}
cout<<"\n\ncrypted:\n";
print_string(crypt, msg_len);
print_string(decrypt, msg_len);
int crypt_len = strlen(crypt);
cout<<"\n\nshould be:\n";
print_string(msg, msg_len);
i=0;
while(i<msg_len){
 int cur_key_char=0;
 if(i>strlen(key))
  cur_key_char = i % key_len ;
 decrypt[i] = crypt[i] ^ key[cur_key_char];
 i++;
}
cout<<"\n\ndecrypted:\n";
print_string(decrypt, msg_len);
cout<<"\n\n\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}

Do pobrania również wersja skompilowana plus źródło: Onetimepad XOR