37 lines
1.5 KiB
JavaScript
37 lines
1.5 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.hmacSha512Verify = exports.hmacSha512Sign = exports.hmacSha256Verify = exports.hmacSha256Sign = void 0;
|
|
const tslib_1 = require("tslib");
|
|
const browser_1 = require("../lib/browser");
|
|
const helpers_1 = require("../helpers");
|
|
function hmacSha256Sign(key, msg) {
|
|
return tslib_1.__awaiter(this, void 0, void 0, function* () {
|
|
const result = yield browser_1.browserHmacSha256Sign(key, msg);
|
|
return result;
|
|
});
|
|
}
|
|
exports.hmacSha256Sign = hmacSha256Sign;
|
|
function hmacSha256Verify(key, msg, sig) {
|
|
return tslib_1.__awaiter(this, void 0, void 0, function* () {
|
|
const expectedSig = yield browser_1.browserHmacSha256Sign(key, msg);
|
|
const result = helpers_1.isConstantTime(expectedSig, sig);
|
|
return result;
|
|
});
|
|
}
|
|
exports.hmacSha256Verify = hmacSha256Verify;
|
|
function hmacSha512Sign(key, msg) {
|
|
return tslib_1.__awaiter(this, void 0, void 0, function* () {
|
|
const result = yield browser_1.browserHmacSha512Sign(key, msg);
|
|
return result;
|
|
});
|
|
}
|
|
exports.hmacSha512Sign = hmacSha512Sign;
|
|
function hmacSha512Verify(key, msg, sig) {
|
|
return tslib_1.__awaiter(this, void 0, void 0, function* () {
|
|
const expectedSig = yield browser_1.browserHmacSha512Sign(key, msg);
|
|
const result = helpers_1.isConstantTime(expectedSig, sig);
|
|
return result;
|
|
});
|
|
}
|
|
exports.hmacSha512Verify = hmacSha512Verify;
|
|
//# sourceMappingURL=hmac.js.map
|