Rowblox-V2/src/lib/signer.js

24 lines
555 B
JavaScript

import crypto from "crypto";
import { readFileSync } from "fs";
const key = readFileSync(process.cwd() + "/src/lib/PrivateKey.pem");
export default function (input) {
/*
let sha1 = crypto.createHash("RSA-SHA1");
sha1.update(input);
let hash = sha1.digest();
let signature = crypto.privateEncrypt({ key, padding: crypto.constants.RSA_PKCS1_PADDING }, hash);
return signature.toString("base64");
*/
let sha1 = crypto.createSign("sha1");
sha1.write(input);
sha1.end();
let signature = sha1.sign(key);
return signature.toString("base64");
}