
Abbiamo utilizzato l'ultimo processore ottico, Jiuzhang 4, come piattaforma per implementare funzioni unidirezionali con chiave. Jiuzhang 4 espande quattro stati compressi a singolo modo ad alta purezza in 1024 sorgenti luminose di ingresso tramite multiplexing a divisione di tempo. Queste sorgenti luminose vengono quindi iniettate in una rete di interferenza composta spazio-temporale con 8176 uscite di modo. Infine, vengono utilizzati rivelatori di soglia a singolo fotone per il rilevamento, dove i modi temporali possiedono completa programmabilità. Sfruttando questa programmabilità, codifichiamo la chiave nel circuito di interferenza e utilizziamo i risultati del campionamento come dati per la funzione unidirezionale. Nella generazione della funzione unidirezionale, per ridurre i requisiti di campionamento, combiniamo prima ogni otto modi di uscita in uno e quindi mappiamo i dati di ingresso alla selezione di sottomodi, dove il numero di sottomodi selezionati è m. All'interno di questi m sottomodi, tutti i possibili risultati di uscita sono equamente divisi in d sottoinsiemi reciprocamente esclusivi, e ogni sottoinsieme è univocamente mappato a un numero. Utilizziamo campioni per selezionare il sottoinsieme con la probabilità più alta, con una dimensione di probabilità di P. Il numero corrispondente a questo sottoinsieme è l'output della funzione unidirezionale.