Skip to content

05. Key Management

romantsisyk edited this page Nov 27, 2024 · 1 revision

Key Management

Overview

Manage cryptographic keys, including generation, storage, retrieval, and rotation.

API Reference

  • CryptoKit.generateKey(type: KeyType): String
  • CryptoKit.storeKey(alias: String, key: String)
  • CryptoKit.retrieveKey(alias: String): String
  • CryptoKit.rotateKey(alias: String)

Example

// Key Management
val keyAlias = "my_aes_key"
val aesKey = CryptoKit.generateKey(KeyType.AES)
CryptoKit.storeKey(keyAlias, aesKey)

val storedKey = CryptoKit.retrieveKey(keyAlias)
println("Retrieved Key: $storedKey")

CryptoKit.rotateKey(keyAlias)
println("Key Rotated Successfully")

Notes

  • Keys are securely stored in Android KeyStore.
  • Rotation intervals should be configured for better security.

Clone this wiki locally