UNPKG

nkn-sdk

Version:
32 lines (23 loc) 676 B
"use strict"; import CryptoJS from "crypto-js"; export function cryptoHexStringParse(hexString) { return CryptoJS.enc.Hex.parse(hexString); } export function sha256(str) { return CryptoJS.SHA256(str).toString(); } export function sha256Hex(hexStr) { return sha256(cryptoHexStringParse(hexStr)); } export function doubleSha256(str) { return CryptoJS.SHA256(CryptoJS.SHA256(str)).toString(); } export function doubleSha256Hex(hexStr) { return doubleSha256(cryptoHexStringParse(hexStr)); } export function ripemd160(str) { return CryptoJS.RIPEMD160(str).toString(); } export function ripemd160Hex(hexStr) { return ripemd160(cryptoHexStringParse(hexStr)); }