Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Algorytmika i kryptografia symetryczna

Ostatnio zmodyfikowano 2014-07-04 19:39
Autor Wiadomość
Kisieland
Temat założony przez niniejszego użytkownika
[C++] Algorytmika i kryptografia symetryczna
» 2014-07-03 16:15:46
Otrzymałem taki program http://wklej.org/hash​/057532c35fa/. Moim celem jest znalezienie hasła jakie ta aplikacja przyjmuje. Nie proszę was o rozwiązanie tego zadania tylko pomoc w zrozumieniu tej części:
C/C++
hash_t( * f_tab[] )( hash_t ) = {
    []( hash_t x )->hash_t { return x * 3; },
    []( hash_t x )->hash_t { return x * 4893147; },
    []( hash_t x )->hash_t { return _rotl64( x, 15 ); },
    []( hash_t x )->hash_t { return x + 32781696542221LLU; },
    []( hash_t x )->hash_t { return x ^ 0x83ff8af031d01deLLU; },
    []( hash_t x )->hash_t { return _byteswap_uint64( x ); },
    []( hash_t x )->hash_t { return fast_pow( x | 1, 3ULL ) ^( x & 1 ); },
    []( hash_t x )->hash_t { return fast_pow( x | 1, 5ULL ) ^( x & 1 ); },
    []( hash_t x )->hash_t { return ~x; },
    []( hash_t x )->hash_t { return x - 123; },
};
Co to jest? i w jaki sposób działa? Mam jeszcze kilka logów związanych właśnie z tą częścią, jak to skompilować?
\main.cpp(23) : error C2466: cannot allocate an array of constant size 0
\main.cpp(23) : error C2143: syntax error : missing '}' before '['
\main.cpp(23) : error C2143: syntax error : missing ';' before '['
\main.cpp(23) : error C3409: empty attribute block is not allowed
\main.cpp(23) : error C2226: syntax error : unexpected type 'hash_t'
\main.cpp(23) : error C2143: syntax error : missing ';' before '{'
\main.cpp(23) : error C2447: '{' : missing function header (old-style formal list?)
Wielkie dzięki z góry.
P-113186
Jacob99
» 2014-07-03 16:36:44
Pokaż cały kod.

/EDIT: Link działa.
P-113190
Kisieland
Temat założony przez niniejszego użytkownika
» 2014-07-03 16:37:48
Padałem link, nie działa?
P-113191
pekfos
» 2014-07-03 16:40:48
Bez różnicy, czy działa.

Co to jest?
Tablica wskaźników na funkcje wypełniona wyrażeniami lambda. Nic szczególnego. Program z resztą nie wygląda, jakby miał za wiele wspólnego z kryptografią symetryczną.
P-113192
reksio
» 2014-07-03 18:25:58
Program się nie kompiluje.
P-113200
pekfos
» 2014-07-03 18:31:27
Program się nie kompiluje.
Haha.. :') Jak by nie patrzeć, to część pytania w tym temacie
jak to skompilować?
Jak..? Ze wsparciem nowego C++.
P-113202
michal11
» 2014-07-03 18:34:40
Jakiego IDE i kompilatora używasz ?
P-113204
Monika90
» 2014-07-03 18:42:55
Jakiego IDE i kompilatora używasz ?
domyśl się
P-113206
« 1 » 2
  Strona 1 z 2 Następna strona