Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions util/token-generator.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import crypto from 'crypto';

/**
* Generates a 43-character URL-safe random token
* Uses 256 bits of entropy (32 bytes), encoded as base64url
* Character set: A-Z, a-z, 0-9, -, _ (base64url)
* Generates a 43-character random token with only alphanumeric characters
* Generates 22 random bytes (176 bits) and encodes as hex, retaining 172 bits after truncation
* Character set: 0-9, a-f (hex)
*/
export function generateCdeToken() {
return crypto.randomBytes(32).toString('base64url');
return crypto.randomBytes(22).toString('hex').slice(0, 43);
Comment thread
venkatamutyala marked this conversation as resolved.
Comment thread
venkatamutyala marked this conversation as resolved.
}
Loading