Skip to content

03. Digital Signatures

romantsisyk edited this page Nov 27, 2024 · 2 revisions

Digital Signatures

Overview

Sign data using RSA or ECDSA keys to ensure its authenticity and integrity.

API Reference

  • CryptoKit.signData(data: String, privateKey: String): String
  • CryptoKit.verifySignature(data: String, signature: String, publicKey: String): Boolean

Example

// 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")

Notes

  • Use a matching algorithm (RSA/ECDSA) for signing and verification.