WindCrypt is built in C++ and uses the native windows api's wincrypt
const windcrypt = require("windcrypt");
const text = Buffer.from("test");
const pass = Buffer.from("123");
const encrypted = windcrypt.protectData(text, pass);
console.log(windcrypt.unprotectData(encrypted, pass).toString()); // Prints "test"
export const enum Flags {
CurrentUser = "CurrentUser",
LocalMachine = "LocalMachine"
}
export function protectData(
data: Buffer,
optionalEntropy?: Buffer | undefined | null,
flags?: Flags | undefined | null
): Buffer;
export function unprotectData(
data: Buffer,
optionalEntropy?: Buffer | undefined | null,
flags?: Flags | undefined | null
): Buffer;
windcrypt.protectData(Buffer.from("test"));
INFO: Default flag is
0
("CurrentUser")
windcrypt.protectData(Buffer.from("test"), null, windcrypt.Flags.LocalMachine);
// or
windcrypt.protectData(Buffer.from("test"), null, "LocalMachine");
The usage for
unprotectData
method is the same asprotectData
© (C) Angelo II Apache-2.0 license, all right reserved