Questa è una sicurezza molto debole su tutti i fronti! Il testo in chiaro è P4 $$ w0rdP4 $$ w0rd ed è crittografato utilizzando la crittografia XOR, con la chiave CdZ4MLMPgYtAE9gQ80gMtg == . Questo produce il testo cifrato inviato dall'OP sopra, WeJcFMQ/8+8QJ/w0hHh+0g==”.
Per verificare:
Per prima cosa, usa xxd per ottenere il binario sottostante del testo in chiaro:
echo -n 'P4 $$ w0rdP4 $$ w0rd' | xxd -b -c16
Questo produce:
01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100 01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100
Successivamente, decodifica in base64 la chiave e usa xxd per ottenere il binario sottostante della chiave:
echo -n 'CdZ4MLMPgYtAE9gQ80gMtg ==' | base64 -d | xxd -b -c16
Questo produce:
00001001 11010110 01111000 00110000 10110011 00001111 10000001 10001011 01000000 00010011 11011000 00010000 11110011 01001000 00001100 10110110
Ora, XOR le due stringhe binarie:
01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100 01010000 00110100 00100100 00100100 01110111 00110000 01110010 01100100 (testo in chiaro) [XOR 110001011 10110011 00001111 10000001 10001011 01000000 00010011 11011000 00010000 11110011 01001000 00001100 10110110 (chiave) ----------------------------------- -------------------------------------------------- -------------------------------------------------- -------- 01011001 11100010 01011100 00010100 11000100 00111111 11110011 11101111 00010000 00100111 11111100 00110100 10000100 01111000 01111110 11010010 (testo cifrato)
Infine, usa bc, xxd e base64 per convertire il testo cifrato binario in base64:
echo "obase = 16; ibas e = 2; 01011001111000100101110000010100110001000011111111110011111011110001000000100111111111000011010010000100011110000111111011010010 "| bc | xxd -p -r | base64
Questo produce WeJcFMQ / 8 + 8QJ / w0hHh + 0g == , che è il testo cifrato inviato dall'OP nella domanda sopra.
Mi scuso se questa risposta sembra artificiosa. Certo, lo è. Domande simili a questa, in cui il poster fornisce solo un testo cifrato e chiede alcune informazioni su come quel testo cifrato avrebbe potuto essere prodotto, sembrano sorgere abbastanza spesso su security.stackexchange.com; e questa domanda è spesso indicata come un duplicato di quelli. Lo scopo di questa risposta è illustrare che domande di questa natura non hanno risposta, perché ci sono infinite soluzioni a questi tipi di domande.