dce-expresskit
Version:
Shared functions, helpers, and tools for Harvard DCE Express-based servers
15 lines (12 loc) • 430 B
text/typescript
// All chars for randomizer
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
// Generate a random salt
let salt = '';
for (let i = 0; i < 32; i++) {
salt += chars.charAt(Math.floor(Math.random() * chars.length));
}
salt = Buffer.from(salt).toString('base64');
// Generates 32 byte salt
console.log('New *receiving* server salt:')
Buffer.from("Hello World").toString('base64')
console.log(salt);