UNPKG

@ivujs/i-utils

Version:

前端模块化 JavaScript 工具库

96 lines (92 loc) 2.29 kB
'use strict'; var sha256$1 = require('./sha256.cjs'); // sha256 /** * sha256 加密 * @param {string} str 字符串 * @returns {string} 返回加密后的字符串 */ function sha256(str) { return sha256$1.sha256(str); } /** * sha256_raw 加密 * @param {string} str 字符串 * @returns {string} 返回加密后的原始值 */ function sha256Raw(str) { return sha256$1.sha256_raw(str); } /** * sha256_hmac 加密 * @param {string} str 字符串 * @param {string} key 秘钥 * @returns {string} 返回加密后的字符串 */ function sha256Hmac(str, key) { if (!str || !key) { throw new TypeError("sha256Hmac: missing str or key"); } return sha256$1.sha256_hmac(key, str); } /** * sha256_hmac_raw 加密 * @param {string} str 字符串 * @param {string} key 秘钥 * @returns {string} 返回加密后的原始值 */ function sha256HmacRaw(str, key) { if (!str || !key) { throw new TypeError("sha256HmacRaw: missing str or key"); } return sha256$1.sha256_hmac_raw(key, str); } // sha224 /** * sha224 加密 * @param {string} str 字符串 * @returns {string} 返回加密后的字符串 */ function sha224(str) { return sha256$1.sha224(str); } /** * sha224_raw 加密 * @param {string} str 字符串 * @returns {string} 返回加密后的原始值 */ function sha224Raw(str) { return sha256$1.sha224_raw(str); } /** * sha224_hmac 加密 * @param {string} str 字符串 * @param {string} key 秘钥 * @returns {string} 返回加密后的字符串 */ function sha224Hmac(str, key) { if (!str || !key) { throw new TypeError("sha224Hmac: missing str or key"); } return sha256$1.sha224_hmac(key, str); } /** * sha224_hmac_raw 加密 * @param {string} str 字符串 * @param {string} key 秘钥 * @returns {string} 返回加密后的原始值 */ function sha224HmacRaw(str, key) { if (!str || !key) { throw new TypeError("sha224HmacRaw: missing str or key"); } return sha256$1.sha224_hmac_raw(key, str); } exports.sha224 = sha224; exports.sha224Hmac = sha224Hmac; exports.sha224HmacRaw = sha224HmacRaw; exports.sha224Raw = sha224Raw; exports.sha256 = sha256; exports.sha256Hmac = sha256Hmac; exports.sha256HmacRaw = sha256HmacRaw; exports.sha256Raw = sha256Raw;