Ich habe eine PHP -Anwendung erhalten, die eine Zeichenfolge mit einem privaten Schlüssel verschlüsseln muss. Ich weiß, dass es ein bisschen ungewöhnlich ist, mit dem privaten Schlüssel zu verschlüsseln, aber so ist es. Jetzt müssen wir auf PHP8 migrieren und PHPSeclib aktualisieren. Ich war den ganzen Tag mit Google, aber ich konnte nicht herausfinden, wie der Legacy-Code migriert werden soll. Der Legacy -Code sieht so aus: < /p>
define('RSA_PRIV_KEY', ");
$rsa = new Crypt_RSA();
$rsa->loadKey(RSA_PRIV_KEY);
$result = base64_encode($rsa->encrypt("my fancy string"));
< /code>
Ich habe einen Blick auf PHPSECLIB3 geworfen, konnte es aber überhaupt nicht zum Laufen bringen. Gleiches gilt für OpenSSL.// this works
$key = PublicKeyLoader::loadPrivateKey(RSA_PRIV_KEY);
// this works although my IDE claims that no method named getLoadedFormat() exists. It gives me 'PKCS1'
$this->log->info(">>>" . $key->getLoadedFormat());
// This does not work cause 'Call to undefined method phpseclib3\Crypt\RSA\PrivateKey::encrypt()'
$this->log->info(">>>" . $key->encrypt("my fancy string"));
Ich habe eine PHP -Anwendung erhalten, die eine Zeichenfolge mit einem privaten Schlüssel verschlüsseln muss. Ich weiß, dass es ein bisschen ungewöhnlich ist, mit dem privaten Schlüssel zu verschlüsseln, aber so ist es. Jetzt müssen wir auf PHP8 migrieren und PHPSeclib aktualisieren. Ich war den ganzen Tag mit Google, aber ich konnte nicht herausfinden, wie der Legacy-Code migriert werden soll. Der Legacy -Code sieht so aus: < /p> [code]define('RSA_PRIV_KEY', ");
$rsa = new Crypt_RSA(); $rsa->loadKey(RSA_PRIV_KEY); $result = base64_encode($rsa->encrypt("my fancy string")); < /code> Ich habe einen Blick auf PHPSECLIB3 geworfen, konnte es aber überhaupt nicht zum Laufen bringen. Gleiches gilt für OpenSSL.// this works $key = PublicKeyLoader::loadPrivateKey(RSA_PRIV_KEY); // this works although my IDE claims that no method named getLoadedFormat() exists. It gives me 'PKCS1' $this->log->info(">>>" . $key->getLoadedFormat()); // This does not work cause 'Call to undefined method phpseclib3\Crypt\RSA\PrivateKey::encrypt()' $this->log->info(">>>" . $key->encrypt("my fancy string")); [/code]
Warum kann der Cipher in Java Daten beliebiger Länge mit AES verschlüsseln, aber nicht mit RSA?
AES Cipher kann die richtige Ausgabegröße(Vielfache von 16) und Blockgröße zurückgeben (16), aber RSA...
Diese Frage ist nicht ein Duplikat der maximal zu verschlüsselnden RSA-Bytes, im Vergleich zu AES in Bezug auf die Sicherheit?, und sie ist >programmierungsbezogen .
Wenn ich AES-Verschlüsselung...
Derzeit haben wir Migration von Java 1.8 nach Java 11 durchgeführt. Während der Migration werden wir unter dem Problem der PGP -Nachricht in einer der Anwendungen entschlüsselt. mit Bouncycastle
In...
Das Projekt-Setup lautet wie folgt:
Projekt A (Sicherheit)
Projekt B (Common-Util)
Beide sind beide mit Maven gebaut. Projekt B veröffentlicht sein Paket im GitHub -Paket seines privaten...