Hi Crypto experts out there, areAre there any best practices around distributing an ecnryptedencrypted package to multiple end user systems, specially if the end system are offline ones?, in context of assymetric crypto.asymetric cryptography?
isIs it a must to create unique pubpublic/pvtprivate key sets [ per end user system] and encrypt the same package many times uniquely with the pubpublic keys, resulting in a specific package per end user system? howHow will this scale?
willWill it be a good practice to sign the original private key[key [ corresponding to pubpublic keys used to encrypt the package] with senders private keys and then enryptencrypt using end user systems pubpublic keys and share it directly with end user?users, through trusted communication.?
or,Or encrypt the pvtprivate key with end user systems public key, sign with senders private key and re-encrypt[symmetric] this with the hash of certain string uniquely identifying a end user system? This hash should be programtically reproducible using system unique identifiers later during decryption processes. This way, to retreiveretrieve the original private key to decrypt the package, it will require both a corresponding pubpublic key[end user clients] as well as end user machine [the hash of string to be generated at runtime on end user system.] and senders public key to manage the authenticity?
Thank you for any feedback!