summaryrefslogtreecommitdiff
path: root/src/util/generator.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/generator.ts')
-rw-r--r--src/util/generator.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/util/generator.ts b/src/util/generator.ts
new file mode 100644
index 0000000..c3712c1
--- /dev/null
+++ b/src/util/generator.ts
@@ -0,0 +1,24 @@
+import crypto from "crypto";
+
+const generateAlphanumericString = (length: number) => {
+ return Array(length)
+ .fill(0)
+ .map((x) => Math.random().toString(36).charAt(2))
+ .join("");
+};
+
+export const generateEditToken = () => generateAlphanumericString(32);
+
+export const generateRSAKeypair = () => {
+ return crypto.generateKeyPairSync("rsa", {
+ modulusLength: 4096,
+ publicKeyEncoding: {
+ type: "spki",
+ format: "pem",
+ },
+ privateKeyEncoding: {
+ type: "pkcs8",
+ format: "pem",
+ },
+ });
+};