Recentemente mi sono imbattuto in un mio vecchio sito Web che avevo utilizzato l'estensione PageProtectionPlus MediaWiki per crittografare parti di. Sono curioso di vedere cosa ho scritto, ma l'estensione non è più supportata e incompatibile con MediaWiki e PHP aggiornati. Quindi devo decodificarlo "a mano", per così dire. Tutto quello che devo andare è il testo in chiaro che è stato memorizzato nel database. Un esempio:
--- BEGIN KEY: RSA,c88e147b,BLOWFISH,CBC,56,8 ---
MXSmspeImtfWZ4sS4C48nAa5ZhT6SQnNnXmfJcGJhXGlTX4jc5D7WdhSwszJhIZ8PXrG99zHuEjh 012c09ytjiZVdK1aGTFJhXDDJYO/dtzcrFHVnPeWRmCky6DN1LuVMb8V4CbYhea97ZiwadVF+2kM BqTi1UhII/jx/UdEuq8=
--- END KEY ---
MpU/3GHcYc8rHqbeJSFNgz8uMIDD6c9l7Q3Grts7RjjWrMGoYdjvFYpy3fVKLielqFkX5O+5Ws4u 4YsaPGoEQCTlHnCMW8HrWl3jdp4ZP5o=
La buona notizia è che il formato è descritto nella documentazione (al link sopra) come segue:
--- BEGIN KEY: key_encryption_algorithm, key_encrypton_identifier, txt_encryption_algorithm, txt_encryption_mode, txt_encryption_key_size, txt_encryption_iv_size ---
BASE64 encoded & RSA-encrypted symmetric key with IV attached to it & with a few random bytes (salt - why not?)
--- END KEY ---
BASE64 encoded & symmetrically encrypted text body
Ho anche la chiave privata RSA che è stata usata (o almeno credo di sì). Sembra strano condividerlo anche tu, ma non c'è motivo di in realtà tenerlo privato.
-----BEGIN RSA PRIVATE KEY----- MIICWAIBAAKBgLyI+PJuZhq7zUYNpDfsWUv8av8tsQNM2pVMFFGPGNXGayLNAoPH fZDMcatLpPCJi4l7qoHgBauNHYN787XzIBsG/cbx1roWrPb0b3mKb9GL36JDVJqk o2aUwAo+tbtJ8+l8UkT7BrOEClgaNV+izSV06CAAQrKem1IaxrJqUVVTAgMBAAEC gYBGuzCCa06dGvXxIS8J1/7MVh+iKnctYMjkmA1LZ98OXIlXHgiifdYq27iNZiy0 HTYfVyjp3qzh5mg7KuaMzXCubjpmSysTP3BD+Cwjcxxw5/XLQWiuq7ncflUmXnzW FJA3HSTp46qbcsZ05pTNPMdOZ4KsYOlqvuqAkwBxUR/SuQJA3+9vz//nCPc9Ny+/ n9d/lw/3z0+PX+/v74ff7/8PL2/333+cdyePX4+XvxHncdefNl+PbHj3Bpf/72/x z+8f7QJA14fnz78/T+9vX0Tfqu/n3+WHX3+Prxsvgi/MD8//r99f/zdPjy8v/28/ 3xfPWBeXL79il38vtycXbg8P98ciPwJAVTN9gE8mMTQYd3HUX9WXNvudVqQ3sdHR oXo6Cs8pkOvyDHg6KN/FXh99JfaC776RVhe/sw7HNhwJBam7AFlD9QJANxDaARHz sxCRe920549zxph2BcgphauEb9aWZFPYF68Sb7pJ8WM0+CYMQ4tpxjAAyIo1Pk+Y eUrbiZr/kWanMQJAR6dXJOZAhOX+9TMrFDJDu84YGBsU83GcuJtJ/lf+0ldpMx/v FIOSbYcYkFGZwA+4iJlN1V8lqQGn1DoiXkN2mg== -----END RSA PRIVATE KEY-----
Sfortunatamente, mentre ho una comprensione generale della come funziona la crittografia , mi mancano le conoscenze pratiche per capire come estrarre le informazioni da questo. (Sono sicuro che openssl
può farlo, ma non so come)
Come posso estrarre i miei dati dal formato di questo plug-in?