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)}
`) })