Encrypting for multiple recipients
This guide is a short tutorial on how to data for multiple recipients with Virgil Security. You will encrypt data with a Public Key, which is saved in the user's . This means that only the owner of the related Private Key will be able to decrypt the encrypted data. Therefore, you need to search for the user's Virgil Cards at and then encrypt the data using the appropiate Virgil Cards.
Encryption can be used to provide high levels of security to network communications, e-mails, files stored on the cloud, and other information that requires protection.
For original information about encryption, its syntax and parameters, follow the link here.
Set up your project environment before you begin to encrypt data, with the getting started guide.
The Data Encryption procedure is shown in the figure below.
In order to encrypt a message, Alice has to have:
- The participants' Virgil Cards, which should be published on Virgil Services.
Let's review data encryption for multiple recipients:
- Developers need to initialize the
virgil = VirgilApi.new(access_token: "[YOUR_ACCESS_TOKEN_HERE]")
- Then Alice:
- Searches for participants' Virgil Cards on Virgil Services
- Prepares the message
- Encrypts the message
# search for Cards
bob_cards = virgil.cards.find("bob")
# message for encryption
message = "Hey Bob, how's it going?"
# encrypt the message
ciphertext = bob_cards.encrypt(message).to_base64
Alice can now send the encrypted message to the recipients.
In many cases you will need the receiver's Virgil Cards. See Finding Cards guide to find them.