@airgap/crypto
Version:
The @airgap/crypto packages provides common crypto functionalities.
19 lines • 818 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.hash160 = void 0;
// @ts-ignore
var create_hash_1_2_0_1 = __importDefault(require("@airgap/coinlib-core/dependencies/src/create-hash-1.2.0")); // TODO: check if it can be replaced with `crypto.createHash`
function hash160(data) {
var sha256Hash = (0, create_hash_1_2_0_1.default)('sha256').update(data).digest();
try {
return (0, create_hash_1_2_0_1.default)('rmd160').update(sha256Hash).digest();
}
catch (_a) {
return (0, create_hash_1_2_0_1.default)('ripemd160').update(sha256Hash).digest();
}
}
exports.hash160 = hash160;
//# sourceMappingURL=hash.js.map