Ваша идея метода шифрования, включающего одноразовый номер и способ, которым Алиса не может восстановить одноразовый номер, практична; однако это не решает вашу проблему.
Одним из вариантов может быть вариант Эль Гамаль; в этой системе открытый ключ Алисы является значением $A= G^a \bmod p$, с $а$ закрытый ключ Алисы, и $Г, р$ общедоступные параметры (с $р$ будучи сейф-праймом, и $G$ квадратичный вычет).
Чтобы зашифровать сообщение $М < р/2$, Боб выберет случайное значение $г$, и сгенерировать зашифрованный текст $G^r \bmod p, M^2 \cdot A^r \bmod p$.
Чтобы расшифровать пару $Х, У$, Алиса будет вычислять $M^2 = Y \cdot X^{-a} \bmod p$ (а затем возьмите модульный квадратный корень из $М^2$ восстановить $ млн $).
Если Алиса получит пару $Х, У$, она не знает цены $г$, и так, на первый взгляд, показывая, что $G, A = G^a, X = G^r, Y \cdot M^{-2} = G^{ar}$ являются набором DH — это проблема принятия решений Диффи-Хеллмана, которая в общем случае сложна; она могла легко сделать это, разоблачив $а$, однако для нее это лишило бы цели.
Однако то, что она могла сделать, это сгенерировать доказательство с нулевым разглашением, что $G^x = А$ и $X^x = Y \cdot M^{-2}$ иметь общее решение $х$ (что она может сделать, так как знает, что такое обычное решение); это доказательство с нулевым разглашением показало бы, что $ млн $ является расшифровка, не раскрывая ее закрытый ключ.
Это приводит к более общему наблюдению; если алгоритм расшифровки $Д$ и генерация открытого ключа $Gen$ оба работают в политайме, затем утверждение, что $D(a, C) = M \land (a, A) = Gen(seed)$ (для публики $С$ и $ млн $ что Алиса утверждает, что расшифровка является оператором в NP (с $а$ и $сид$ быть «свидетелями»), и для такого утверждения в NP можно построить доказательство с нулевым разглашением, показывающее, что $ млн $ является правильной расшифровкой.
Итак, если Боб не может утверждать, что на самом деле он не отправлял зашифрованный текст $С$ (и я предполагаю, что каким-то образом предполагается, что каким-то образом все знают, что он это сделал), это не похоже на решаемую проблему.