Skip to content

Instantly share code, notes, and snippets.

@ricardopsantos
Created January 16, 2021 22:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ricardopsantos/92a1081e9bdd3a55639d04d533e93d33 to your computer and use it in GitHub Desktop.
Save ricardopsantos/92a1081e9bdd3a55639d04d533e93d33 to your computer and use it in GitHub Desktop.
Article11_G2.swif
print("aliceSecret: \(aliceSecret)\n")
// Sender: Generating symmetric key and encrpting data USING shared symmetric key
let senderSymmetricKey = CryptoKit.generateSymmetricKeyBetween(AliceSender.privateKey, and: BobReceiver.publicKey, salt: salt)!
let encryptedData = CryptoKit.encrypt(data: aliceSecretData!, using: senderSymmetricKey)!
// Receiver: Generating symmetric key and decrypting data USING shared symmetric key
let reveiverSymmetricKey = CryptoKit.generateSymmetricKeyBetween(BobReceiver.privateKey, and: AliceSender.publicKey, salt: salt)!
let decryptedData = CryptoKit.decrypt(encryptedData: encryptedData, using: reveiverSymmetricKey)
let bobSecret = String(data: decryptedData!, encoding: .utf8)!
print("bobSecret: \(bobSecret)\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment