Generates a cryptographically secure secret and splits it into shares.
Parameters:
nShares → Total number of shares to generate.
kThreshold → Minimum shares needed to reconstruct the secret.
Output:
shares → Array of Base64‑encoded shares.
secret → Generated secret (Base64).
Reconstructs the original secret from the provided shares.
sharesArray → Array of Base64‑encoded shares (at least kThreshold).
secret → Reconstructed secret (Base64).
Encrypts a plaintext string using AES‑256‑GCM.
secret → Base64‑encoded shared secret.
plainText → Text to encrypt.
ciphertext → Encrypted message (Base64).
iv → Initialization Vector (Base64).
Decrypts a ciphertext string back to plaintext using AES‑256‑GCM.
ciphertext → Base64‑encoded encrypted message.
iv → Base64‑encoded IV.
plainText → Decrypted message.