To jest bardzo słabe zabezpieczenie pod każdym względem! Zwykły tekst to P4 $$ w0rdP4 $$ w0rd i jest zaszyfrowany przy użyciu szyfrowania XOR z kluczem CdZ4MLMPgYtAE9gQ80gMtg == . W ten sposób powstaje zaszyfrowany tekst wysłany przez powyższego OP, WeJcFMQ/8+8QJ/w0hHh+0g==”.
Aby zweryfikować:
Najpierw użyj xxd aby uzyskać bazowy plik binarny zwykłego tekstu:
echo -n 'P4 $$ w0rdP4 $$ w0rd' | xxd -b -c16
Daje to:
01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100 01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100
Następnie dekoduj klucz base64 i użyj xxd, aby uzyskać bazowy plik binarny klucza:
echo -n 'CdZ4MLMPgYtAE9gQ80gMtg ==' | base64 -d | xxd -b -c16
Daje to:
00001001 11010110 01111000 00110000 10110011 00001111 10000001 10001011 01000000 00010011 11011000 00010000 11110011 01001000 00001100 10110110
Teraz XOR dwa ciągi binarne:
01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100 01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100 (zwykły tekst) [XOR11000110001 110] 10110011 00001111 10000001 10001011 01000000 00010011 11011000 00010000 11110011 01001000 00001100 10110110 (klucz) ----------------------------------- -------------------------------------------------- -------------------------------------------------- -------- 01011001 11100010 01011100 00010100 11000100 00111111 11110011 11101111 00010000 00100111 11111100 00110100 10000100 01111000 01111110 11010010 (tekst zaszyfrowany)
Na koniec użyj bc, xxd i base64, aby przekonwertować binarny zaszyfrowany tekst do base64:
echo "obase = 16; ibas e = 2; 010110011110001001011100000101001100010000111111111100111110110001000000100111111111000011010010000100011110000111111011010010 "| bc | xxd -p -r | base64
Daje to WeJcFMQ / 8 + 8QJ / w0hHh + 0g == , czyli zaszyfrowany tekst wysłany przez OP w powyższym pytaniu.
Przepraszam, jeśli ta odpowiedź wydaje się wymyślona. Trzeba przyznać, że tak. Pytania podobne do tego, w których plakat zawiera tylko pewien zaszyfrowany tekst i prosi o wgląd w to, jak ten zaszyfrowany tekst mógł zostać wytworzony, pojawiają się dość często na security.stackexchange.com; i to pytanie jest często określane jako ich duplikat. Celem tej odpowiedzi jest zilustrowanie, że na pytania tego rodzaju nie ma odpowiedzi, ponieważ istnieje nieskończona liczba rozwiązań dla tego typu pytań.