keyvenant
Version:
Keyvenant is a JavaScript tool to generate and export CovenantSQL keys to facilitate key management locally and in web extensions.
20 lines • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const blakejs_1 = __importDefault(require("blakejs"));
const sha256_1 = require("./sha256");
// return n-byte Uint8Array
const blake2b = blakejs_1.default.blake2b;
function blake2b512(input, key) {
return blake2b(input, key, 64);
}
// THash calculates sha256(blake2b-512(b))
// and returns the resulting bytes as a Hash
function THash(input) {
let first = blake2b512(input);
return sha256_1.sha256(first);
}
exports.default = THash;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVEhhc2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL3V0aWxzL1RIYXNoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0RBQTJCO0FBQzNCLHFDQUFpQztBQUVqQywyQkFBMkI7QUFDM0IsTUFBTSxPQUFPLEdBQUcsaUJBQUssQ0FBQyxPQUFPLENBQUE7QUFFN0IsU0FBUyxVQUFVLENBQUMsS0FBYSxFQUFFLEdBQWdCO0lBQ2pELE9BQU8sT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFDaEMsQ0FBQztBQUVELDBDQUEwQztBQUMxQyw0Q0FBNEM7QUFDNUMsU0FBd0IsS0FBSyxDQUMzQixLQUFhO0lBRWIsSUFBSSxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQzdCLE9BQU8sZUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFBO0FBQ3RCLENBQUM7QUFMRCx3QkFLQyJ9