-
Notifications
You must be signed in to change notification settings - Fork 1
03. Digital Signatures
romantsisyk edited this page Nov 27, 2024
·
2 revisions
Sign data using RSA or ECDSA keys to ensure its authenticity and integrity.
CryptoKit.signData(data: String, privateKey: String): String
CryptoKit.verifySignature(data: String, signature: String, publicKey: String): Boolean
// Signing
val privateKey = loadPrivateKey()
val data = "Important Message"
val signature = CryptoKit.signData(data, privateKey)
println("Signature: $signature")
// Verifying
val publicKey = loadPublicKey()
val isValid = CryptoKit.verifySignature(data, signature, publicKey)
println("Signature Valid: $isValid")
- Use a matching algorithm (RSA/ECDSA) for signing and verification.