Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import crypto from "crypto";
- import utf8 from "utf8";
- const key = "YOUR_SECRET_KEY";
- const region = "us-east-1";
- const date = "11111111";
- const service = "ses";
- const terminal = "aws4_request";
- const message = "SendRawEmail";
- const versionInBytes = [0x04];
- function sign(key, msg) {
- return crypto
- .createHmac("sha256", Buffer.from(key.map(a => a.charCodeAt(0))))
- .update(utf8.encode(msg))
- .digest("binary")
- .split("");
- }
- let signature = sign((utf8.encode("AWS4" + key)).split(""), date);
- signature = sign(signature, region);
- signature = sign(signature, service);
- signature = sign(signature, terminal);
- signature = sign(signature, message);
- const signatureAndVersion = versionInBytes.slice(); //copy of array
- signature.forEach(a => signatureAndVersion.push(a.charCodeAt(0)));
- const smtpPassword = Buffer.from(signatureAndVersion).toString("base64");
- console.log(smtpPassword);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement