@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
50 lines (46 loc) • 1.12 kB
JavaScript
;
var md5$1 = require('./md5.cjs');
/**
* md5 加密
* @param {string} str 字符串
* @returns {string} 返回加密后的十六进制字符串
*/
function md5(str) {
return md5$1.md5(str);
}
/**
* md5 加密
* @param {string} str 字符串
* @returns {*} 返回加密后的二进制原始值
*/
function md5Raw(str) {
return md5$1.md5(str, undefined, true);
}
/**
* md5_hmac 加密
* @param {string} str 字符串
* @param {string} key 秘钥
* @returns {string} 返回加密后的十六进制字符串
*/
function md5Hmac(str, key) {
if (!str || !key) {
throw new TypeError("md5Hmac: missing str or key");
}
return md5$1.md5(str, key, false);
}
/**
* md5_hmac 加密
* @param {string} str 字符串
* @param {string} key 秘钥
* @returns {string} 返回加密后的二进制原始值
*/
function md5HmacRaw(str, key) {
if (!str || !key) {
throw new TypeError("md5HmacRaw: missing str or key");
}
return md5$1.md5(str, key, true);
}
exports.md5 = md5;
exports.md5Hmac = md5Hmac;
exports.md5HmacRaw = md5HmacRaw;
exports.md5Raw = md5Raw;