24 lines
555 B
JavaScript
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");
|
|
}
|