Un utente ha chiesto informazioni su WP PGP Encrypted Emails di Wordpress

Crittografia PGP su più chiavi

Un utente ha chiesto 👇

Sto cercando di crittografare più destinatari, ciascuno con la propria chiave pubblica PGP.

Posso generare un set di oggetti OpenPGP_Message con
$ rece_keys = applyfilters (‘openpgp_key’, $ public_keys)

Quando provo a crittografare le chiavi multiple
‘apply_filters (‘ openpgp_encrypt ‘, $ rece_keys)’

il messaggio non è crittografato correttamente.

Crittografa se specifico la chiave, ad es. $ Rece_keys[0] , ma non sembra accettare più chiavi.

Per favore dimmi cosa sto sbagliando. Grazie per il tuo tempo.

Lanciatore di thread

(@parthsisay)

1 anno fa

Non ero chiaro nel mio messaggio precedente.

$ chiavi = modifica ();

foreach ($ users as $ id) {
$ wpuser = get_user_by (‘ID’, $ id);
$ chiave = $ wp_user-> pgp_public_key;
array_push ($ keys, apply_filters (‘openpgp_key’, $ wpuser-> pgp_public_key));
}

quindi ora ho array $ keys chiavi binarie pgp pubbliche.

Voglio creare un post che tutti quegli utenti possano decifrare.

Il metodo di ‘crittografia’ nella classe WP_OpenPGP afferma che accetta un set di chiavi, ma quando lo invoco usando i filtri dell’applicazione (‘openpgp_encrypt’, $ message, $ keys),
non funziona. Funzionerà se specifico una delle chiavi invece di $ keys, $ keys[0] per esempio. Ma non crittografa più di una chiave.

Grazie 🙂

Autore del plugin

(@meitar)

1 anno fa

È passato molto tempo da quando mi aspettavo che il tuo codice funzionasse, ma quando ho dato un’occhiata più da vicino al plug-in quello che ho visto è che il tuo codice non dovrebbe funzionare perché quello che hai è una serie OpenPGP_Message oggetti, ciascuno con una chiave, piuttosto che un insieme di (probabilmente) OpenPGP_PublicKeyPacket oggetti (“semplici pacchetti di chiavi”). Guarda questo commento sul numero 41 del progetto OpenPGP-PHP.

Tuttavia, non credo che al momento ci siano abbastanza filtri implementati in questo plugin per fare ciò di cui hai bisogno. È possibile utilizzare gratuitamente la libreria OpenPGP-PHP di livello inferiore che include questo plugin, ma al momento temo che questo dovrebbe probabilmente essere considerato un bug nella documentazione della funzione di filtro e / o introdotto come miglioramento delle funzionalità tracker rilascio plugin.

Se hai il tempo di patchare il plugin, anche quello sarebbe il benvenuto.

Lanciatore di thread

(@parthsisay)

1 anno fa

Grazie per la tua rapida risposta.

Ho anche pensato che potrebbe essere dovuto a un problema con le cose nell’array. Ho modificato OpenPGP_PublicKeyPackets, che non ha funzionato neanche. E poi ho provato a inserire array di stringhe di chiavi binarie, che non hanno funzionato.

Ho guardato nella libreria a un livello inferiore e alla fine ho postato qui perché pensavo che stavo cercando qualcosa.

Grazie per il tuo tempo – se trovo una buona soluzione te lo farò sapere.

Autore del plugin

(@meitar)

1 anno fa

Ho modificato OpenPGP_PublicKeyPackets, che non ha funzionato neanche.

Se fallisce, potrebbe essere un difetto legittimo. O forse quelle sono le cose sbagliate da usare per la libreria di livello inferiore? Non ne sono sicuro.

Grazie per il tuo tempo – se trovo una buona soluzione te lo farò sapere.

Grazie per favore!

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *