Если у Боба нет личного ключа, то что еще Боб однозначно знает, что он может использовать для идентификации себя?И если вы не можете доверять Бобу в том, что он хранит свой закрытый ключ в безопасности, вы не справляетесь с тем, что делаете.
Если стоит потратить дополнительные деньги, вы можете воспользоваться другой машиной (позвонитеэто Cipherclerk), который не в сети, может общаться только с Бобом, и будет делать только определенные виды связи.Cipherclerk держит закрытый ключ и использует его для расшифровки вещей для Боба.Затем, даже если Боб скомпрометирован удаленно, по крайней мере, секретный ключ не скомпрометирован с ним.
Усовершенствованием вашей идеи будет использование Бобом случайной строки Алисы в качестве симметричного ключа для шифрования ресурса.