nowyjar Temat założony przez niniejszego użytkownika |
generowanie algorytmu szyfrującego » 2012-03-20 23:17:34 Witam wszystkich i pozdrawiam. Za ewentualnie blednie zlokalizowany temat przepraszam.
Mam pytanie: Jak moge wygenerowac algorytm szyfrujący majac dane wejsciowe i wyjsciowe po zaszyfrowaniu?
9cedc6fa => 2448f070 2448f070 => 10937ad0 10937ad0 => 78e05def 78e05def => 9947571b 00000000 => 43d15958 43d15958 => a38e27a5 00000001 => f56776bc 00000002 => 9f8baf3d 00000003 => 6a3607e0 00000004 => 5133ac5a 00000005 => f2c02eca 00000006 => 784a8d4d 00000007 => ca7dd2e0 00000008 => e6c21f05 00000009 => d47be41b 00000010 => 7a995d78 11111111 => 41b4ac9f 22222222 => 1bbe2d8f 10000000 => 83f27c3c 20000000 => fb0a313f
Pozdrawiam, dziekuje za ewentualna pomoc. |
|
malan |
» 2012-03-20 23:21:57 Przeanalizuj, kombinuj, myśl :) |
|
Chlorek |
» 2012-03-20 23:44:15 Najlepiej będzie jeśli uda Ci się znaleźć nazwę algorytmu (md5, sha256, base64, rot13, xor [na ten nie wygląda]). Jest tego cała masa, ogólnie to może też tak być, że jest to szyfrowane "słowem kluczem" i wtedy znajomość algorytmu to będzie połowa sukcesu, druga połowa to brute force ;) |
|
jsc |
» 2012-03-21 01:50:12 druga połowa to brute force; |
Teraz już walnąłeś: - jak nie znając algorytmu szyfrowania mam stosować coraz to kolejne klucze? - oczywiście można też spróbować lecieć przez wszystkie możliwe permutacje, ale wtedy gratuluję cierpliwości A teraz zarzut przeciwko tej metodzie: jak sprawdzić, czy rozszyfrowana (jeśli założymy, że zachodzi przypadek z życia wzięty, czyli klucz nieznany, wiadomość nieznana) wiadomość jest sensowna. |
|
pekfos |
» 2012-03-21 10:15:00 md5, sha256, base64, rot13, xor [na ten nie wygląda] |
Wiesz ty, o czym piszesz? md5 i sha256 to funkcje skrótu a base64 to kod transportowy. Powodzenia w używaniu skrótów do szyfrowania. W końcu byś musiał to 'odszyfrować'.. No to się mylisz. |
|
wojownik266 |
» 2012-03-21 10:54:04 Nie wiem czy ten program do czegoś Ci się przyda ale moze jak raz naprowadzi cię na rozwiazanie... Program szyfruje jedno słowo...
#include <iostream> #include <cstring> using namespace std;
int szyfr( char nps[] ) { cout << "Szyfrowanie" << endl; cout << "-----------" << endl; int tab[ strlen( nps ) + 1 ]; for( int i = 0; i < strlen( nps ); ++i ) { tab[ i ] = nps[ i ]; cout << tab[ i ] << " "; } cout << endl; return * tab; } int deszyfr( char np[] ) { cout << "Odszyfrowanie" << endl; cout << "-------------" << endl; int num[ strlen( np ) + 1 ]; for( int i = 0; i < strlen( np ); ++i ) { num[ i ] = np[ i ]; cout <<( char ) num[ i ] << " "; } cout << endl; return * np; } int main() { char slowo[] = { "0" }; cout << "Podaj slowo do zaszyfrowania:"; cin >> slowo; szyfr( slowo ); deszyfr( slowo ); cin.get(); cin.get(); return 0; }
|
|
nowyjar Temat założony przez niniejszego użytkownika |
» 2012-03-22 02:59:41 Moge dodac jeszcze, ze slowo wejsciowe, z ktorego powstaje zaszyfrowane slowo, daje zawsze to samo slowo wyjsciowe. Nie ma zmiennego kodu. Wiec jesli wprowadze 11111111 za kazdym razem otrzymam 41b4ac9f. Dlugosc slowa tez jest stala. Wogole wydaje mi sie, ze algorytm opiera sie na kodzie szesnastkowym czyli mamy: 41 b4 ac 96, cztery cyfry zamiast 8 w dziesietnym.
Moge generowac wiecej tych wyrazow, nie mam w zasadzie ograniczen. Moze wieksza liczba, do czegos moze sie przydac. Moze sa jakies opcje wyrazow, ktore moga ulatwic odkrycie algorytmu (jak: ffffffff)?
Pozdrawiam Dziekuje za pomysly |
|
DejaVu |
» 2012-03-22 08:23:55 Użyj szyfrowania z systemu Windows i problem z bani ;p |
|
« 1 » 2 3 |