Один из вариантов: мы выбираем небольшое общедоступное целое число. $г>1$ с $r^{(q-1)/2}\equiv-1\pmod q$, и обеспечить² $n$ в Пайлере по крайней мере $2q-1$. В настоящее время $x\mapsto r^x\bmod q$ является биекцией на $[1,q)$.
Алиса выбирает $\widetilde{\mathsf{aliceSK}}$ равномерно случайным образом в $[1,q)$ и выводит $\mathsf{aliceSK}=r^{\widetilde{\mathsf{aliceSK}}}\bmod q$. Она Пайлер-шифрует $\widetilde{\mathsf{aliceSK}}$.
То же самое для Боба.
В некоторой степени шифротексты Пайлера объединяются по Пайлеру (то есть умножаются по модулю $n^2$ куда $n$ является общедоступным модулем Пайлера) и расшифрованным Пайлером до $d=\widetilde{\mathsf{aliceSK}}+\widetilde{\mathsf{bobSK}}$
И отсюда можно получить
$$\mathsf{aliceSK}\times\mathsf{bobSK}\bmod q=r^d\bmod q$$
С 256-битными и даже 384-битными $q$, это достаточно легко найти $\widetilde{\mathsf{aliceSK}}$ от $\mathsf{aliceSK}$. Таким образом, эту технику можно использовать и после $\mathsf{aliceSK}$ рисовался стандартным образом.
Я никогда не видел, чтобы это предлагалось, но это настолько просто, что я сомневаюсь, что это ново.
¹ Метод проб и ошибок с $г$ первые простые числа найдут его быстро в среднем за две попытки.
² Это будет справедливо для общего $q$ в ECDSA, который обычно составляет несколько сотен бит, и общий $n$ для безопасного Пайе, который обычно измеряется тысячами бит.