
Nous avons utilisé le processeur optique de pointe, Jiuzhang 4, comme plateforme pour implémenter des fonctions unidirectionnelles à clé. Jiuzhang 4 étend quatre états comprimés monomodes de haute pureté en 1024 sources lumineuses d'entrée par multiplexage temporel. Ces sources lumineuses sont ensuite injectées dans un réseau d'interférence composé spatio-temporel avec 8176 sorties de mode. Enfin, des détecteurs de seuil à photon unique sont utilisés pour la détection, où les modes temporels possèdent une programmabilité complète. Tirant parti de cette programmabilité, nous encodons la clé dans le circuit d'interférence et utilisons les résultats d'échantillonnage comme données pour la fonction unidirectionnelle. Dans la génération de la fonction unidirectionnelle, pour réduire les besoins en échantillons, nous combinons d'abord chaque groupe de huit modes de sortie en un seul, puis nous mappons les données d'entrée à la sélection de sous-modes, où le nombre de sous-modes sélectionnés est m. Au sein de ces m sous-modes, tous les résultats de sortie possibles sont divisés uniformément en d sous-ensembles mutuellement exclusifs, et chaque sous-ensemble est mappé de manière unique à un nombre. Nous utilisons des échantillons pour sélectionner le sous-ensemble avec la probabilité la plus élevée, avec une taille de probabilité de P. Le nombre correspondant à ce sous-ensemble est la sortie de la fonction unidirectionnelle.