Recientemente encontré un viejo sitio web mío en el que había usado PageProtectionPlus MediaWiki extensión para cifrar partes de. Tengo curiosidad por ver lo que escribí, pero la extensión ya no es compatible e incompatible con MediaWiki y PHP actualizados. Así que tengo que descifrarlo "a mano", por así decirlo. Todo lo que tengo que seguir es el texto que se almacenó en la base de datos. Un ejemplo:
--- CLAVE DE INICIO: RSA, c88e147b, BLOWFISH, CBC, 56,8 ---
MXSmspepetfWZ4sS4C48nAa5ZhT6SQnNnXmfJcGJhXGlTX4jc5D7WdhSwszJhIZ8PXrG99zHuEjh 012c09ytjiZVdK1aGTFJhXDDJYO / dtzcrFHVnPeWRmCky6DN1LuVMb8V4CbYhea97ZiwadVF + 2kM BqTi1UhII / jx / UdEuq8 =
--- TECLA FINAL ---
MpU / 3GHcYc8rHqbeJSFNgz8uMIDD6c9l7Q3Grts7RjjWrMGoYdjvFYpy3fVKLielqFkX5O + 5Ws4u 4YsaPGoEQCTlHnCMW8HrWl3jdp4ZP5o =
La buena noticia es que el formato se describe en la documentación (en el enlace anterior) de la siguiente manera:
--- PRINCIPIO DE LA TECLA: key_encryption_algorithm, key_encrypton_identifier, txt_encryption_algorithm, txt_encryption_mode, txt_encryption_key_size, txt_encryption_iv_size ---
BASE64 codificado & Clave simétrica encriptada RSA con IV adjunto a ello & con algunos bytes aleatorios (sal, ¿por qué no?)
--- TECLA FINAL ---
BASE64 codificado & Cuerpo de texto cifrado simétricamente
También tengo la clave privada RSA que se usó (o al menos creo que sí). Se siente raro compartirlo también, pero no hay razón para en realidad mantenerlo en privado.
----- COMIENCE LA CLAVE RSA PRIVADA ----- 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 == ----- CLAVE PRIVADA DE LA RSA -----
Desafortunadamente, aunque tengo una comprensión general de cómo funciona la criptografía , carezco de conocimientos prácticos para descubrir cómo extraer la información de esto. (Estoy seguro de que openssl
puede hacerlo, pero no sé cómo)
¿Cómo puedo extraer mis datos del formato de este complemento?