Sealed Secrets.js Examples
Explore real-world examples and code snippets demonstrating the powerful capabilities of Sealed Secrets.js across different use cases and programming languages.
Encrypt and Decrypt a Secret
This example demonstrates how to encrypt and decrypt a secret using Sealed Secrets.js in JavaScript
JavaScript
const SealedSecrets = require('sealed-secrets.js')
// Encrypt a secret
const encrypted = SealedSecrets.encrypt('MySuperSecretKey123', 'This is my super important secret!')
console.log('Encrypted:', encrypted)
// Decrypt the secret
const decrypted = SealedSecrets.decrypt('MySuperSecretKey123', encrypted)
console.log('Decrypted:', decrypted)
Secure Discord Message Encryption
Demonstrates implementing secure messaging system for Discord communications
TypeScript
import { createDiscordCipher } from 'sealed-secrets.js/dist/discord-adapter'
const discordCipher = createDiscordCipher({
masterKey: process.env.DISCORD_MASTER_KEY,
guildId: '123456789012345678'
})
// Encrypt message intended for specific user
const encryptedMessage = discordCipher.encryptForUser('This is a super secret message!', '987654321098765432')
// Decrypt a received message
const decryptedMessage = discordCipher.decryptMessage('encryptedPayloadHere')
console.log('Received secret:', decryptedMessage)
Vault Storage Encryption
Showcase encrypting and storing sensitive data in a secure vault
Python
from sealed_secrets import Vault
# Initialize a vault with your master key
vault = Vault(master_key='UltraStrongMasterKey42')
# Store multiple secrets in the vault
vault.secrets = {
'stripe_api_key': 'sk_test_1234567890',
'aws_access_key': 'AKIATEST1234567890',
'db_password': 'mydbpassword123'
}
# Encrypt all secrets and save to file
vault.encrypt_to_file('secure_vault.enc')
# Re-load and decrypt from file
restored_vault = Vault.decrypt_from_file('secure_vault.enc', 'UltraStrongMasterKey42')
print("Loaded secrets:", restored_vault.secrets)
Secure Web Session Data
Example of securing user session data with Sealed Secrets
Node.js
const express = require('express')
const SealedSecrets = require('sealed-secrets.js')
const app = express()
app.use((req, res, next) => {
// Encrypt session data
req.session.encrypted = SealedSecrets.encrypt('SESSION_SECRET123', req.session.unencrypted)
next()
})
app.get('/', (req, res) => {
// Decrypt session data
const decryptData = SealedSecrets.decrypt('SESSION_SECRET123', req.session.encrypted)
res.send(`
${JSON.stringify(decryptData)}`) })