@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
96 lines (92 loc) • 2.29 kB
JavaScript
;
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;