We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Node-JS code to generate header:
You're using an external library. Why? Node has native libraries for this. And all this array magic can be abstracted away using Buffers:
function encrypt({password, publicKey, publicKeyId}) { const time = Date.now().toString(); const key = crypto.pseudoRandomBytes(32); const iv = Buffer.alloc(12, 0); const cipher = crypto.createCipheriv('aes-256-gcm', key, iv).setAAD(Buffer.from(time)); const aesEncrypted = Buffer.concat([cipher.update(Buffer.from(password)), cipher.final()]); const authTag = cipher.getAuthTag(); const encryptedKey = seal(key, Buffer.from(publicKey, 'hex')); return { encrypted: Buffer.concat([ Buffer.from([ 1, Number(publicKeyId), encryptedKey.byteLength & 255, (encryptedKey.byteLength >> 8) & 255, ]), encryptedKey, authTag, aesEncrypted, ]).toString('base64'), time, }; } function generateEncPassword({password, publicKey, publicKeyId, encryptionVersion}) { const { encrypted, time } = encrypt({password, publicKey, publicKeyId}); return `#PWD_INSTAGRAM_BROWSER:${encryptionVersion}:${time}:${encrypted}`; }
seal() is a function from tweetnacl-sealed-box.
seal()
tweetnacl-sealed-box
Originally posted by @Nerixyz in #140 (comment)
The text was updated successfully, but these errors were encountered:
Successfully merging a pull request may close this issue.
You're using an external library. Why? Node has native libraries for this. And all this array magic can be abstracted away using Buffers:
seal()
is a function fromtweetnacl-sealed-box
.Originally posted by @Nerixyz in #140 (comment)
The text was updated successfully, but these errors were encountered: