2025-04-19 15:38:48 +08:00

65 lines
2.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fallbackRipemd160 = exports.fallbackSha512 = exports.fallbackSha256 = exports.fallbackHmacSha512Sign = exports.fallbackHmacSha256Sign = exports.fallbackAesDecrypt = exports.fallbackAesEncrypt = void 0;
const tslib_1 = require("tslib");
const aes_js_1 = tslib_1.__importDefault(require("aes-js"));
const encoding_1 = require("@walletconnect/encoding");
const hash = tslib_1.__importStar(require("hash.js"));
const constants_1 = require("../constants");
const helpers_1 = require("../helpers");
function fallbackAesEncrypt(iv, key, data) {
const aesCbc = new aes_js_1.default.ModeOfOperation.cbc(key, iv);
const padded = helpers_1.pkcs7.pad(data);
const encryptedBytes = aesCbc.encrypt(padded);
return new Uint8Array(encryptedBytes);
}
exports.fallbackAesEncrypt = fallbackAesEncrypt;
function fallbackAesDecrypt(iv, key, data) {
const aesCbc = new aes_js_1.default.ModeOfOperation.cbc(key, iv);
const encryptedBytes = aesCbc.decrypt(data);
const padded = new Uint8Array(encryptedBytes);
const result = helpers_1.pkcs7.unpad(padded);
return result;
}
exports.fallbackAesDecrypt = fallbackAesDecrypt;
function fallbackHmacSha256Sign(key, data) {
const result = hash
.hmac(hash[constants_1.SHA256_NODE_ALGO], key)
.update(data)
.digest(constants_1.HEX_ENC);
return encoding_1.hexToArray(result);
}
exports.fallbackHmacSha256Sign = fallbackHmacSha256Sign;
function fallbackHmacSha512Sign(key, data) {
const result = hash
.hmac(hash[constants_1.SHA512_NODE_ALGO], key)
.update(data)
.digest(constants_1.HEX_ENC);
return encoding_1.hexToArray(result);
}
exports.fallbackHmacSha512Sign = fallbackHmacSha512Sign;
function fallbackSha256(msg) {
const result = hash
.sha256()
.update(msg)
.digest(constants_1.HEX_ENC);
return encoding_1.hexToArray(result);
}
exports.fallbackSha256 = fallbackSha256;
function fallbackSha512(msg) {
const result = hash
.sha512()
.update(msg)
.digest(constants_1.HEX_ENC);
return encoding_1.hexToArray(result);
}
exports.fallbackSha512 = fallbackSha512;
function fallbackRipemd160(msg) {
const result = hash
.ripemd160()
.update(msg)
.digest(constants_1.HEX_ENC);
return encoding_1.hexToArray(result);
}
exports.fallbackRipemd160 = fallbackRipemd160;
//# sourceMappingURL=fallback.js.map